|
NCSC-6101 Operating
Systems Principles (CS 740)
Course Description: This course is concerned with the principles and practice of modern Operating Systems. We will study core operating system principles: kernel design, processes and threads, concurrency and synchronization, deadlock, resource management, memory management and virtual memory, I/O and file systems, distributed file systems, protection and security. We will examine the design and implementation of different Operating Systems features across a wide-variety of systems including UNIX - Linux, Solaris, Windows, and a teaching Operating System called Nachos. We will learn about the inner workings of the Operating System as well as the exposed systems programming interface. Several programming projects will be used to gain hands-on experience with real Operating Systems issues. Course Objectives: Demystify the inner workings of Operating System, To gain a firm grounding in the conceptual issues surrounding good OS design, To understand the different roles played by the Operating System, To understand the tradeoffs involved in the design and implementation of Operating Systems, To understand OS abstractions from the outside through systems programming interfaces. Course Outline by Topical Areas:
|
|