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.
Prerequisite
Student has completed all of the following course(s) CMPSC F265 - Data Structures & Algorithms, CMPSC F353 - Architecture of Computer Systems