CS 162 Operating Systems and System Programming (Three Day Delay)
01:00-2:30 PM | 306 Soda
Instructor John Kubiatowicz
CS 162 - Fall 2007 - Basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy.
Visit the
Course Website
|  |  |  | Mon 8/27 | What is an Operating System? |
|  |  |  | Wed 8/29 | Operating Systems History, Services, and Structure |
| | | | Mon 9/3 | Labor Day |
|  |  |  | Wed 9/5 | Concurrency: Processes and Threads |
|  |  |  | Mon 9/10 | Thread Dispatching |
|  |  |  | Wed 9/12 | Cooperating Threads |
|  |  |  | Mon 9/17 | Synchronization |
|  |  |  | Wed 9/19 | Implementing Mutual Exclusion, Semaphores, Monitors, and Condition Variables |
|  |  |  | Mon 9/24 | Readers/Writers; Language Support for Synchronization |
|  |  |  | Wed 9/26 | Tips for Working in a Project Team / Cooperating Processes and Deadlock |
|  |  |  | Mon 10/1 | Deadlock / CPU Scheduling |
|  |  |  | Wed 10/3 | Scheduling / Protection - Kernal and Address Spaces |
|  |  |  | Mon 10/8 | Address Translation 1 |
| | | | Wed 10/10 | Midterm I |
|  |  |  | Mon 10/15 | Address Translation 2, Caching and TLBs |
|  |  |  | Wed 10/17 | Caching and TLBs 2, Caching and Demand Paging |
|  |  |  | Mon 10/22 | Page Allocation and Replacement 1 |
|  |  |  | Wed 10/24 | Page Allocation and Replacement 2, Survey of I/O Systems |
|  |  |  | Mon 10/29 | File Systems and Disk Management |
|  |  |  | Wed 10/31 | Filesystems, Naming and Directories I |
|  |  |  | Mon 11/5 | Filesystems, Naming and Directories II |
|  |  |  | Wed 11/7 | Networks and Distributed Systems |
| | | | Mon 11/12 | Veterans' Day |
|  |  |  | Wed 11/14 | Network Protocols I |
|  |  |  | Mon 11/19 | Network Protocols II |
|  |  |  | Wed 11/21 | Network Communication Abstractions / RPC |
|  |  |  | Mon 11/26 | Distributed File Systems |
|  |  |  | Wed 11/28 | Protection and Security in Distributed Systems I |
| | | | Mon 12/3 | Midterm II |
|  |  |  | Wed 12/5 | Protection and Security in Distributed Systems II |
|  |  |  | Mon 12/10 | ManyCore OS and Peer-to-Peer Systems |