Prerequisites: No formal prerequisites - The course assumes knowledge of topics of CS 332 and CS 505 or equivalent courses. An intensive study of computer operating system design including multiprogramming, time-sharing, real-time processing, job and task control, synchronization of concurrent processes and processors, resource scheduling, protection, and management of hierarchical storage.