CMSC 23000
Operating Systems
This course provides an introduction to basic Operating System principles and concepts that form as fundamental building blocks for many modern systems from personal devices to Internet-scale services. Basic topics include processes, threads, concurrency, synchronization, memory management, virtual memory, segmentation, paging, caching, process and I/O scheduling, file systems, storage devices. The course will also cover special topics such as journaling/transactions, SSD, RAID, virtual machines, and data-center operating systems. The course project will revolve around the implementation of a mini x86 operating system kernel.
Topics
- processes
- threads
- concurrency
- synchronization
- memory management
- virtual memory
- segmentation
- paging
- caching
- process and I/O scheduling
- file systems
- storage devices
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027