CSCI 432(F) Operating Systems (Q)
This course explores the design and implementation of computer operating systems. Topics include historical aspects of operating systems development, systems programming, process scheduling, synchronization of concurrent processes, virtual machines, memory management and virtual memory, I/O and file
systems, system security, and distributed operating systems. The Unix operating
system is used as a model to help understand operating system concepts.
Format: lecture/laboratory. Evaluation will be based on weekly laboratory assignments that will include significant programming, two written examinations,
and a final project that will include programming, written and oral presentation
components.
Prerequisites: Computer Science 136 and Computer Science 237. Enrollment
limit: 30 (expected: 20).
PROJECT COURSE