Entries marked with a * are tentative and subject to change
2. Week 1, Thursday, January 13, 2011
     
Programs and Processes - through makeargv
3. Week 2, Tuesday, January 18, 2011
     
Programs and Processes - through makeargv
     
SGG Chapter 3: Processes - completed
4. Week 2, Thursday, January 20, 2011
     
SGG Chapter 5: CPU Scheduling - through FCFS
5. Week 3, Tuesday, January 25, 2011
     
SGG Chapter 5: CPU Scheduling - through Multi-Level Feedback Queues
6. Week 3, Thursday, January 27, 2011
     
CPU Scheduling Examples - completed
     
CPU Scheduling Simulator - completed
     
USP Chapter 3,
Processes in UNIX - up to wait
     
7. Week 4, Tuesday, February 1, 2011
     
USP Chapter 3,
Processes in UNIX - completed
     
USP Chapter 4,
UNIX I/O - up to select
8. Week 4, Thursday, February 3, 2011
     
USP Chapter 4,
UNIX I/O - finished
     
USP Chapter 5 - finished
9. Week 5, Tuesday, February 8, 2011
     
USP Chapter 6 - finished
     
USP Chapter 7 - finished
10. Week 5, Thursday, February 10, 2011
     
POSIX Threads
     
Introduction to synchronization - producers and consumers
11. Week 6, Tuesday, February 15, 2011
     
Critical Sections - up to Peterson's Solution
12. Week 6, Thursday, February 17, 2011
     
Critical Sections - finished
     
Synchronization Hardware - finished
     
Semaphores - up to Bounded Buffer implementation
13. Week 7, Tuesday, February 22, 2011
     
Semaphores - completed
     
POSIX Unnamed Semaphores
     
POSIX Mutexes
14. Week 7, Thursday, February 24, 2011
     
Exam 1
15. Week 8, Tuesday, March 1, 2011
     
Monitors - almost completed
16. Week 8, Thursday, March 3, 2011
     
Monitors - completed
     
Signals - up to sigaction
17. Week 9, Tuesday, March 8, 2011
     
Signals - up to Async-signal-safety
18. Week 9, Thursday, March 10, 2011
     
Recitation during lecture
19. Week 10, Tuesday, March 22, 2011
     
Signals - completed
     
USP - Chapter 18: Network Communication up to UICI server
20. Week 10, Thursday, March 24, 2011
     
USP - Chapter 18: Network Communication completed
     
Memory Introduction - up to variable partitions
21. Week 11, Tuesday, March 29, 2011
     
Memory Introduction - completed
     
Paging - up to effective memory access time
22. Week 11, Thursday, March 31, 2011
     
Paging - completed
23. Week 12, Tuesday, April 5, 2011
     
Exam review
24. Week 12, Thursday, April 7, 2011
     
Exam 2
25. Week 13, Tuesday, April 12, 2011
     
virtual memory - completed
     
Examples: page table status bits, 2-level page tables
26. Week 13, Thursday, April 14, 2011
     
Page Replacement: FIFO, Optimal, LRU, Second Chance
27. Week 14, Tuesday, April 19, 2011
     
Examples: finished page replacement examples
     
Page Replacement Example
28. Week 14, Thursday, April 21, 2011
     
29. Week 15, Tuesday, April 26, 2011
     
Last Class
Final Exam: Friday, May 6 at 10:30 am