TENTATIVE CLASS SCHEDULE Part 1: overview 8/31 Introduction, History of OS design 9/2 Computer Structures 9/7 Operating System Structures Part 2: Process management 9/9 Q1 Processes 1, Processes 2 9/14 Threads, IPC 9/16 Nachos 9/21 CPU Scheduling 9/23 Modern OS CPU Scheduling 9/28 Synchronization 9/30 H1 Semaphores 10/5 exam 10/7 Locks and condition variables Part 3: Storage Management 10/12 P1 User memory management 10/14 Kernel memory management 10/19 Paging and virtual memory 10/21 Q2 File system interface and organization 10/26 I/O, device drivers, STREAMS 10/28 Disk space allocation and management Part 4 I/O Systems 11/2 H2 11/4 exam 11/9 P2 Mass storage structure, RAID 11/11 veteran's day -- no class 11/16 Unix signals and terminal management Part 5 Distributed Systems 11/18 Distributed systems 11/23 Q3 Distributed file systems Part 6 Protection and Security 11/25 thanksgiving -- no class 11/30 P3 OS Security Part 7 Case Studies 12/2 Distributed coordination 12/7 H3 Windows XP 12/9 Linux Final Exam: 7:45-10:00am Thursday, Dec 16