Entries marked with a * are tentative and subject to change
2. Week 1, Friday, January 20, 2006
     
* Introductory Lecture - continued
     
* USP Chapter 2 up to Making Functions Safe
3. Week 2, Monday, January 23, 2006
     
USP Chapter 2 continued
     
SGG Chapter 4: Processes - up to Process Control Block
4. Week 2, Wednesday, January 25, 2006
     
SGG Chapter 4: Processes - finished
     
SGG Chapter 6: CPU Scheduling - up to performance criteria
5. Week 2, Friday, January 27, 2006
     
SGG Chapter 6: CPU Scheduling - through round robin
6. Week 3, Monday, January 30, 2006
     
SGG Chapter 6: CPU Scheduling - up to UNIX Scheduling Algorithm
7. Week 3, Wednesday, February 1, 2006
     
SGG Chapter 6: CPU Scheduling - finished
     
Simulating CPU scheduling algorithms - introduction
8. Week 3, Friday, February 3, 2006
     
Simulating CPU scheduling algorithms - demonstration
     
USP - Chapter 3 up to check wait status
9. Week 4, Monday, February 6, 2006
     
USP - Chapter 3 - continued
     
USP - Chapter 4 - up to select
10. Week 4, Wednesday, February 8, 2006
     
USP - Chapter 4 - up to Inheritance of file descriptors
11. Week 4, Friday, February 10, 2006
     
USP - Chapter 4 - finished
     
USP - Chapter 5 - up to directory access
12. Week 5, Monday, February 13, 2006
     
USP - Chapter 5 - finished
13. Week 5, Wednesday, February 15, 2006
     
USP - Chapter 6 - up to Pipes and the client-server model
14. Week 5, Friday, February 17, 2006
     
USP - Chapter 6
     
USP - Chapter 7
15. Week 6, Monday, February 20, 2006
     
USP - Chapter 12 (lightly - completed)
16. Week 6, Wednesday, February 22, 2006
     
Process Synchronization - SGG Chapter 7 - up to critical section problem
17. Week 6, Friday, February 24, 2006
     
Process Synchronization - Finished Peterson's solution
18. Week 7, Monday, February 27, 2006
     
Exam Review
     
Synchronization hardware, semaphores
19. Week 7, Wednesday, March 1, 2006
     
Semaphore implementation, monitors
20. Week 7, Friday, March 3, 2006
     
Midterm Exam 1
21. Week 8, Monday, March 6, 2006
     
Exam recap
     
Monitors - almost completed
22. Week 8, Wednesday, March 8, 2006
     
Monitors - Java example
     
Signals - up to signal mask
23. Week 8, Friday, March 10, 2006
     
POSIX Threads and Mutexes - special guest lecture
24. Week 9, Monday, March 20, 2006
     
Signals - through sigaction
25. Week 9, Wednesday, March 22, 2006
     
Signals - waiting for signals (but skipped sigwait)
     
Errors and signal safety
26. Week 9, Friday, March 24, 2006
     
Signals - finished
27. Week 10, Monday, March 27, 2006
     
Network Communication - through UICI
28. Week 10, Wednesday, March 29, 2006
     
Network Communication - completed
29. Week 10, Friday, March 31, 2006
     
Disk Head Scheduling - almost done
30. Week 11, Monday, April 3, 2006
     
Disk Head Scheduling - finshed
     
Memory - logical and physical addresses, partitions
31. Week 11, Wednesday, April 5, 2006
     
Memory - paging
32. Week 11, Friday, April 7, 2006
     
Exam 2 review
     
Memory - paging, the TLB and effect memory access time
33. Week 12, Monday, April 10, 2006
     
Evaluations
     
Memory - virtual memory
34. Week 12, Wednesday, April 12, 2006
     
Memory - page replacement (FIFO and LRU)
35. Week 12, Friday, April 14, 2006
     
Midterm Exam 2
33. Week 13, Monday, April 17, 2006
     
Memory - page reaplcement (LRU, Optimal, Second Chance)
37. Week 13, Wednesday, April 19, 2006
     
Memory - page reaplcement (Second Chance and practice problems)
     
Virtual memory examples -
up to Windows translation
38. Week 13, Friday, April 21, 2006
     
Virtual memory examples -
up to page replacement exampes
     
PDP-11 paging example
39. Week 14, Monday, April 24, 2006
     
Go over Assignment 4
     
The Address translation simulator
40. Week 14, Wednesday, April 26, 2006
     
Virtual memory examples - competed
     
Virtual memory review problem
41. Week 14, Friday, April 28, 2006
     
More review problems
42. Week 15, Monday, May 1, 2006
     
Assignment 5 checked in the Linux Lab.
43. Week 15, Wednesday, May 3, 2006
     
Final Exam: Tuesday, May 9 at 1:30 PM