CMSC 23000
Operating SystemsPrerequisites: CMSC 15400, and one 20000-level systems course (22200 Architecture, 22610 Implementation of Computer Languages 1, 23300 Networks and Distributed Systems, 23400 Mobile Computing, 23500 Databases, 23700 Graphics, or 23800 Game Construction), or consent of instructor.
Catalog Description: This course provides an introduction to the basic concepts and techniques used to implement operating systems. Topics include processes and threads, interprocess communication and synchronization, memory management, segmentation, paging, linking and loading, scheduling, file systems, and input/output. The course will revolve around the implementation of Linux/Unix operating systems.
Instructors: H. GunawiQuarter offered: Autumn
Last Verified by Sharon Salveter on 5 June, 2012.

