CMSC 125
Operating Systems
Course Description
Processor management, memory management, file and disk management, resource management, concurrent processes, networks and distributed systems.
Prerequisites: CMSC 123 (Data Structures) or COI
Course Objectives
At the end of this course the student should be able to:
- describe the purpose and functions of an operating system;
- design and implement programs to perform simple operating system tasks; and
- evaluate the performance of different operating system algorithms.
Course Topics
(Based on ACM's 2023 Curriculum Guidelines: Operating Systems).
- OS/Overview of Operating Systems
- OS/Operating System Principles
- OS/Concurrency
- OS/Scheduling and Dispatch
- OS/Memory Management
- OS/Security and Protection
- OS/Virtual Machines
- OS/Device Management
- OS/File Systems
- OS/Real Time and Embedded Systems
- OS/Fault Tolerance
- OS/System Performance and Evaluation
- SF/Cross-Layer Communications
- SF/Resource Allocation and Scheduling
- SF/Virtualization and Isolation