CS 3733 Operating Systems Daily Topics for Fall 2012


Listed here are the topics covered in each class.

Entries marked with a * are tentative and subject to change.
1. Week 1, Wednesday, August 29, 2012
Early Systems - up to Multiprogramming

2. Week 1, Friday, August 31, 2012
Early Systems - finished
Programs and Processes - up to How to write makeargv

3. Week 2, Wednesday, September 5, 2012
Programs and Processes - up to Storage and Linkage classes

4. Week 2, Friday, September 7, 2012
Programs and Processes - finished
Processes - up to PCB

5. Week 3, Monday, September 10, 2012
Processes - completed
Scheduling - through FCFS

6. Week 3, Wednesday, September 12, 2012
Scheduling - completed
Scheduling Examples - through VAX

7. Week 3, Friday, September 14, 2012
Scheduling Examples - completed
Process Scheduling Simulator - completed

8. Week 4, Monday, September 17, 2012
USP Chapter 3 - finished
USP Chapter 4 UNIX I/O - up to write

9. Week 4, Wednesday, September 19, 2012
USP Chapter 4 - up to Problem 2

10. Week 4, Friday, September 21, 2012
USP Chapter 4 - completed
USP Chapter 5 - through directory access

11. Week 5, Monday, September 24, 2012
USP Chapter 5 - up to symbolic links

12. Week 5, Wednesday, September 26, 2012
USP Chapter 5 - finished
USP Chapter 6 UNIX Special Files - up to FIFOs

13. Week 5, Friday, September 28, 2012
USP Chapter 6 - finished
USP Chapter 7 Process Ring - finished

14. Week 6, Monday, October 1, 2012
USP Chapter 12, Threads

15. Week 6, Wednesday, October 3, 2012
Introduction to Synchronization - finished
Critical Sections - up to start of Peterson's Solution

16. Week 6, Friday, October 5, 2012
Critical Sections - finished
Synchronization Hardware - finished

17. Week 7, Monday, October 8, 2012
Semaphores - finished
POSIX Unnamed Semaphores - started

18. Week 7, Wednesday, October 10, 2012
POSIX Unnamed Semaphores - finished
POSIX Mutexes - finished

19. Week 7, Friday, October 12, 2012
Monitors - up to dining philosophers

20. Week 8, Monday, October 15, 2012
Monitors - finished
Exam review

21. Week 8, Wednesday, October 17, 2012
Exam 1

22. Week 8, Friday, October 19, 2012
Signals - up to sigprocmask

23. Week 9, Monday, October 22, 2012
Signals - up to pause

24. Week 9, Wednesday, October 24, 2012
Signals - through sigwait

25. Week 9, Friday, October 26, 2012
Signals - finished

26. Week 10, Monday, October 29, 2012
Signals and Threads - completed
POSIX Condition Variables - completed

27. Week 10, Wednesday, October 31, 2012
Network Communication - almost up to UICI implementation

28. Week 10, Friday, November 2, 2012
Network Communication - done

29. Week 11, Monday, November 5, 2012
Memory Introduction - completed partitions
Paging - up to page tables

30. Week 11, Wednesday, November 7, 2012
Paging - through TLB

31. Week 11, Friday, November 9, 2012
Paging - finished

32. Week 12, Monday, November 12, 2012
Paging review

33. Week 12, Wednesday, November 14, 2012
Exam 2

34. Week 12, Friday, November 16, 2012
Virtual Memory Introduction - finished

35. Week 13, Monday, November 19, 2012
Page Replacement - through LRU

36. Week 13, Wednesday, November 21, 2012
Page Replacement - completed
Examples: up to 2-level page tables

37. Week 14, Monday, November 26, 2012
Examples: through tranditional Unix page replacement

38. Week 14, Wednesday, November 28, 2012
Examples: completed

39. Week 14, Friday, November 30, 2012
Page Replacement Example

40. Week 15, Monday, December 3, 2012
Paging and Virtual Memory Review

41. Week 15, Wednesday, December 5, 2012
Paging Replacement

42. Week 15, Friday, December 7, 2012
Virtual Memory

Final Exam: Tuesday, December 18 at 1:30 pm