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