CMSC 23000

Operating Systems

Prerequisites: CMSC 15400, and one 20000-level systems course (22200 Architecture, 22610 Implementation of Computer Languages 1, 23300 Networks and Distributed Systems, 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 an x86 operating system kernel.

Instructors: Staff
Quarter offered: Spring 2013
Last Verified by Sharon Salveter on 27 January, 2011.