Study the fundamental operating systems concepts including, classification of operating systems, operating systems structures, processes, process synchronization, deadlock, CPU scheduling, memory management, I/O systems, and OS security. The course includes a practical project for implementing a prototype for a major component of an operating system. A modern operating system will be used for a case study.