CS 3733 Operating Systems Daily Topics for Spring 2015


Listed here are the topics covered in each class.

Entries marked with a * are tentative and subject to change.
1. Week 1, Monday, January 12, 2015
Early Systems - up to Automatic Job Scheduling

2. Week 1, Wednesday, January 14, 2015
Early Systems - completed
Programs and Processes - up to threads

3. Week 1, Friday, January 16, 2015
Programs and Processes - up to makeargv implementation

4. Week 2, Wednesday, January 21, 2015
Programs and Processes - through Making Function Safe
Assignment 0 Due

5. Week 2, Friday, January 23, 2015
Programs and Processes - finished
Processes - finished
Scheduling - started
Assignment 0 Due

6. Week 3, Monday, January 26, 2015
Scheduling - up to SJFA
Pointer Quiz Due

7. Week 3, Wednesday, January 28, 2015
Scheduling - finished
Scheduling Examples - through Windows

8. Week 3, Friday, January 30, 2015
Scheduling Examples - finished
Process Scheduling Simulator - started

9. Week 4, Monday, February 2, 2015
Scheduling Quiz 1 Due
Process Scheduling Simulator - finished
USP Chapter 3 - through wait

10. Week 4, Wednesday, February 4, 2015
USP Chapter 3 - finished
USP Chapter 4 - up to select

11. Week 4, Friday, February 6, 2015
USP Chapter 4 - into File Representation

12. Week 5, Monday, February 9, 2015
USP Chapter 4 - finished
USP Chapter 5 - up to inodes
Scheduling Quiz 2 Due

13. Week 5, Wednesday, February 11, 2015
USP Chapter 5 - finished

14. Week 5, Friday, February 13, 2015
USP Chapter 6 - completed
USP Chapter 7 - up to ring of 2

15. Week 6, Monday, February 16, 2015
USP Chapter 7 - completed
USP Chapter 12 - up to Thread Management

16. Week 6, Wednesday, February 18, 2015
Assignment 1 Due
USP Chapter 12 - finished

17. Week 6, Friday, February 20, 2015
Synchronization - done

18. Week 7, Monday, February 23, 2015
Critical Sections

19. Week 7, Wednesday, February 25, 2015
Midterm Exam 1

20. Week 7, Friday, February 27, 2015
Critical Sections - up to Peterson mutual exclusion

21. Week 8, Monday, March 2, 2015
Critical Sections - finished

22. Week 8, Wednesday, March 4, 2015
Synchronization Hardware - finished
Semaphores - up to implementation

23. Week 8, Friday, March 6, 2015
Semaphores - finished

24. Week 9, Monday, March 16, 2015
POSIX Unnamed Semaphores - finished
POSIX Mutexes - finished
Monitors - introduction

25. Week 9, Wednesday, March 18, 2015
Monitors - up to implementation

26. Week 9, Friday, March 20, 2015
Monitors - finished
POSIX Condition Variables - finished

27. Week 10, Monday, March 23, 2015
Signals - up to sending signals

28. Week 10, Wednesday, March 25, 2015
Signals - up to sigaction

29. Week 10, Friday, March 27, 2015
Signals - up to sigsuspend

30. Week 11, Monday, March 30, 2015
Signals - up to async signal safety

31. Week 11, Wednesday, April 1, 2015
Signals - finished
Signals and Threads - finished
Connection-Oriented Communication - started

32. Week 11, Friday, April 3, 2015
Connection-Oriented Communication - up to UICI

33. Week 12, Monday, April 6, 2015
Connection-Oriented Communication - up to UICI implementation

34. Week 12, Wednesday, April 8, 2015
Connection-Oriented Communication - finished

35. Week 12, Friday, April 10, 2015
Memory Introduction - finished

36. Week 13, Monday, April 13, 2015
Paging - introduction

37. Week 13, Wednesday, April 15, 2015
Exam 2

38. Week 13, Friday, April 17, 2015
Paging - up to paging hardware

39. Week 14, Monday, April 20, 2015
Paging - finished
Virtual Memory - up to access time calculations

40. Week 14, Wednesday, April 22, 2015
Virtual Memory - finished
Page Replacement - up to LRU

41. Week 14, Friday, April 24, 2015
Page Replacement - finished
Virtual Memory Examples: up to 2-level page table

42. Week 15, Monday, April 27, 2015
Virtual Memory Examples: through traditional UNIX page replacement

43. Week 15, Wednesday, April 29, 2015
Review

Final Exam: Thursday, May 7 at 9:45 am