| Week | Date | Content | Homework |
| 1 | Sep. 15, 2011 | Course Overview
Chap. 1, Introduction |
| 2 | Sep. 22, 2011 |
Chap. 2, Operating System Structures |
| 3 | Sep. 29, 2011 |
Chap. 3, Process Concept
Chap. 4, Multithreaded Programming
Processes and Threads in Linux (Chap.3 in ULK3)
|
| 4 | Oct. 6, 2011 |
Chap. 5, Process Scheduling
Process Scheduling in Linux (Chap.7 in ULK3)
|
HW#1
|
| 5 | Oct. 13, 2011 |
Chap. 6, Synchronization
Synchronization in Linux (Chap.5 in ULK3)
|
|
| 6 | Oct. 20, 2011 |
Chap. 7, Deadlocks | Due: HW#1
HW#2
|
| 7 | Oct. 27, 2011 | Chap. 8, Memory Management Strategies
Memory Addressing in Linux (Chap.2 in ULK3)
|
|
| 8 | Nov. 3, 2011 |
Chap. 9, Virtual Memory
Management
Memory Management in Linux (Chap.8 in ULK3)
|
Term Project Proposal Due: HW#2
HW#3
|
| 9 | Nov. 10, 2011 | (Midterm Exam) | |
| 10 | Nov. 17, 2011 |
Chap. 11, Implementing File Systems
|
Due: Term Project Proposal Due: HW#3 |
| 11 | Nov. 24, 2011 |
VFS in Linux (Chap.12 in ULK3)
Chap. 12, Secondary Storage
|
HW#4
|
| 12 | Dec. 1, 2011 |
Introduction to Distributed Systems (Chap. 1 from DS2)
Architectures in Distributed Systems (Chap. 2 from DS2)
| |
| 13 | Dec. 8, 2011 |
Processes in Distributed Systems (Chap. 3 from DS2)
| Due: HW#4 |
| 14 | Dec. 15, 2011 |
Communication in Distributed Systems (Chap.
4 from DS2)
Chap. 16, Distributed Operating
Systems
|
| 15 | Dec. 22, 2011 |
Naming in Distributed Systems (Chap.
5 from DS2)
Chap. 17, Distributed File Systems
(Synchronization in Distributed Systems (Chap.6 from
DS2)
Chap. 18, Distrbuted
Synchronization)
| |
| 16 | Dec. 29, 2011 | Term Project Presentation (I):
8 teams (3 papers, 2 demos, 3 surveys) - 8 completed. | |
| 17 | Jan. 5, 2012 | Term Project Presentation (II):
8 teams (5 papers, 2 demos, 1 surveys) - 8 completed. | |
| 18 | Jan. 12, 2012 | Term Project Presentation (III):
3 teams (2 papers, 1 survey) | |