Schedule of Lectures and Homework |
||||
Date |
Day |
Topic |
Assignment |
Due |
May 22 |
Thurs |
Administrivia; Introduction to Operating Systems; Processes | Chapter 1 | |
May 27 |
Tues |
Processes,Threads and Address Spaces; Implementing Threads; Interprocess Communication; Thread Synchronization | Sections 3.1 - 3.4; Chapter 4; Lecture | |
May 29 |
Thurs |
Mutual Exclusion; Semaphores; Project 1 Discussion - Threads and Synchronization | Section 3.5, Sections 6.1 - 6.5, and Lecture | Project 1 Assigned |
June 3 |
Tues |
Monitors; Project 1 Monitor Discussion; Classical Synchronization Problems | Sections 6.6 - 6.8; Lecture | |
June 5 |
Thurs |
CPU Scheduling | Sections 5.1 - 5.5; Read 5.6 - 5.7 on your own; Chapter 7 | |
June 10 |
Tues |
Project 2 Discussion - Multiprogramming and System Calls | Lecture; Nachos documentation | Project 1 Due 6/10; Project 2 Assigned |
June 12 |
Thurs |
Deadlock | Chapter 7 | |
June 17 |
Tues |
Memory Management | Chapter 8 | |
June 19 |
Thurs |
Memory Management (cont); Virtual memory | Chapters 8 and 9 | |
June 24 |
Tues |
Virtual Memory (cont) | Chapter 9 | Project 2 Due 6/25 |
June 26 |
Thurs |
I/O Systems | Chapter 13 | |
July 1 |
Tues |
Midterm | ||
July 3 |
Thurs |
Project 3 Discussion - Virtual Memory | Lecture | Project 3 assigned |
July 8 |
Tues |
TBD | ||
July 10 |
Thurs |
Remote Procedure Calls | Lecture and Section 3.6 | |
July 15 |
Tues |
Security; Protection | Chapters 14 and 15 | |
July 17 |
Thurs |
Project 4 Discussion - Distributed Nachos; Synchronization in Distributed Systems | Lecture and Section 17.1, 17.3, 17.4 | Project 3 due 7/16; Project 4 assigned |
July 22 |
Tues |
Distributed System Structures and Software | Chapter 16 and Lecture | |
July 24 |
Thurs |
Distributed Coordination | Chapter 18 | |
July 29 |
Tues |
Distributed Coordination (cont) | Chapter 18 | |
July 31 |
Thurs |
Naming; Review for Final | Chapter 17 | Project 4 due 7/30 |
August 5 |
Tues |
Final: 11:00 - 1:00pm | Room to be announced in class | |