| UMBC CMSC 421 | UMBC | CSEE | CMSC421 |
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.
All sections of CMSC 421 will follow the same course outline in Spring 2003 and will have the same assignments.
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.).
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.).