CS6200 Graduate introduction to Operating Systems
This is a graduate-level introductory course in operating systems. This course teaches the basic operating system abstractions, mechanisms, and their implementations. The core of the course focuses on OS support for concurrency (threads) and synchronisation, resource management (CPU, memory, I/O), and distributed services. The practical component of the course teaches multi-thread programming, inter-process communication, and distributed interactions via RPC.
Break
I retook this course so there is a slight break in dates between lectures 4 and 5. The content was the same for both times I took it.
Lectures
- Week 1 - Are you ready?
- Week 1 - Course material
- Week 1 - Introduction to Operating systems
- Week 2 - Processes and Process Management
- Week 3 - Threading and concurrency
- Week 4 - PThreads
- Week 5 - Beyond Multiprocessing … Multithreading and the SunOS Kernel
- Week 5 - Implementing Lightweight Threads (paper)
- Week 5 - Thread design Considerations
- Week 6 - Thread Performance Considerations
- Week 7 - Scheduling
- Week 8 - Memory management
- Week 9 - Inter-process communication
- Week 10 - Synchronization Constructs
- Week 11 - IO management
- Week 12 - Virtualization
- Week 13 - Remote Procedure Calls
- Week 14 - Distributed file systems
- Week 15 - Distributed shared memory
- Week 16 - Datacenter technologies
- Week 17 - Exam prep