2024-2025 Catalog

CMPSC-F355 Operating Systems

This course presents an overview of modern operating systems, from the points of view of an application developer and of a system developer. It covers process management, scheduling, concurrency management, multi-threading, memory management, and file system organization. Intensive programming assignments in the C language help students learn the POSIX application programming interface (API) and the low-level organization of a general-purpose operating system. Normally offered each spring.

Credits

4

Prerequisite

Student has completed all of the following course(s) CMPSC F265 - Data Structures & Algorithms, CMPSC F353 - Architecture of Computer Systems