Lecture |
Date |
Assignments |
Reading |
Material |
1 |
Jan. 19 |
- |
C1 & C2, |
Class Intro. and Logistics; Class Survey; History of OS; Basic OS Concepts |
2 |
Jan. 26 |
HW 1 Out |
Z502 Docs |
OS Structures and HW Support. Device Structure. Project Architecture. |
3 |
Feb. 2 |
Milestone 2 Due |
C4 & C5, |
Processes and Threads. Concepts and CPU Scheduling. |
4 |
Feb. 9 |
HW 1 Due |
C6, Pp. 155-205 |
Process Synchronization; Semaphores, Monitors, Transactions, IPC. |
- | Feb. 16 | - | - | Idle |
5 |
Feb. 23 |
HW 2 Out |
C7, Pp. 207-235 |
Synchronization and Deadlock |
6 |
Mar 2 |
- |
C8, Pp. 239-287 |
Memory Management: Address Translation, Segmentation, and Paging |
7 |
Mar. 9 |
Milestone 4 Due |
- |
Midterm Exam (1.5 Hr.) |
8 |
Mar. 16 |
HW 2 Due |
C9, Pp. 289-336 |
Virtual Memory and Page Replacement Algorithms |
9 |
Mar. 23 |
Project |
C10, C11, C13 |
File Systems: Interface and Implementation |
10 |
Mar. 30 |
- |
C19 & C20, |
Protection and Security |
11 |
Apr. 6 |
Research Papers |
C15 & C16, |
Distributed Systems: Network Structures and Distributed-System Structures |
12 |
Apr. 13 |
Research Papers |
C17, Pp. 519-561 |
Distributed File Systems |
13 |
Apr. 20 |
Research Papers |
C18, Pp. 563-594 |
Distributed Coordination and Exam Review |
14 |
Apr. 27 |
- |
- |
Final Exam (2 Hr.) |
May 4 | Project Phase 2 Due |