This course examines operating system design concepts, data structures and algorithms, and systems programming basics.
 Process and thread management
Process synchronization and communication
Memory management
Virtual memory
File system 