This is the programming exercises given during the Operating Systems course. Their porpuse is to practice key principles in operating systems, and understand them deeply by writing C - language programs that demonstrate the use of these principles and techniques.