Organization and construction of computer systems that manage computational resources. Topics include specification and implementation of concurrency, process scheduling, storage management, device handlers, mechanisms for event coordination such as interruption, exclusion, and synchronization. Extensive laboratory exercises.