UMBC CMSC 421 UMBC | CSEE | CMSC421

CMSC 421

Operating Systems

Description

An introduction to the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlock, memory management, virtual memory, file systems, and distributed systems. Formal principles are illustrated with examples and case studies of one or more contemporary operating systems.

This course requires several significant programming projects that teach how operating systems work by allowing students to write portions of a simple operating system. Thus, students should ensure that they've had a strong programming background before taking this class. Taking CMSC 421 at the same time as CMSC 341 is not recommended.

Prerequisites: CMSC 311 and CMSC 341.

Web pages for individual sections

Spring 2012

Spring 2003

All sections of CMSC 421 will follow the same course outline in Spring 2003 and will have the same assignments.

Fall 2001

Both sections of CMSC 421 will follow the same course outline in Fall 2001 and will have the same assignments. The pages for individual sections will list deviations from the shared pages (canceled classes, etc.).

Fall 1999

Spring 1999

Fall 1998

In Fall 1998, both sections of CMSC 421 will follow the same course outline and will have the same assignments. The pages for individual sections will list deviations from the shared pages (canceled classes, etc.).

Spring 1998