CS 3733 Operating Systems Section 1 Daily Topics for Fall 2015


Listed here are the topics covered in each class.

Entries marked with a * are tentative and subject to change.
1. Week 1, Wednesday, August 19, 2015
Early Systems

2. Week 1, Friday, August 21, 2015
Early Systems - completed
Programs and Processes - up to argument arrays

3. Week 2, Monday, August 24, 2015
Programs and Processes - up to makeargv

4. Week 2, Wednesday, August 26, 2015
Programs and Processes - finished

5. Week 2, Friday, August 28, 2015
Processes - finished
Scheduling - starting

6. Week 3, Monday, August 31, 2015
Scheduling - up to process Gantt chart

7. Week 3, Wednesday, September 2, 2015
Scheduling - up to round robin

8. Week 3, Friday, September 4, 2015
Scheduling - finished
Scheduling Examples - up to Linux

9. Week 4, Wednesday, September 9, 2015
Scheduling Examples - finished
Process Scheduling Simulator - finished
USP Chapter 3 - up to wait status

10. Week 4, Friday, September 11, 2015
USP Chapter 3 - finished
USP Chapter 4 - up to readblock

11. Week 5, Monday, September 14, 2015
USP Chapter 4 - up to file representation

12. Week 5, Wednesday, September 16, 2015
USP Chapter 4 - finished
USP Chapter 5 - up to file status info

13. Week 5, Friday, September 18, 2015
USP Chapter 5 - up to link differences

14. Week 6, Monday, September 21, 2015
USP Chapter 5 - finished
USP Chapter 6 - up to FIFO

15. Week 6, Wednesday, September 23, 2015
USP Chapter 6 - finished
USP Chapter 7 - finished

16. Week 6, Friday, September 25, 2015
USP Chapter 12 - up to passing parameters

17. Week 7, Monday, September 28, 2015
USP Chapter 12 - finished
Synchronization - started

18. Week 7, Wednesday, September 30, 2015
Exam 1

19. Week 7, Friday, October 2, 2015
Synchronization - done
Critical Sections - started

20. Week 8, Monday, October 5, 2015
Critical Sections - into Peterson's solution

21. Week 8, Wednesday, October 7, 2015
Critical Sections - finished
Synchronization Hardware - finished
Semaphores - up to implementation

22. Week 8, Friday, October 9, 2015
Semaphores - finished
POSIX Unnamed Semaphores - finished

23. Week 9, Monday, October 12, 2015
POSIX Mutexes - finished
Monitors - up to Dining Philosophers

24. Week 9, Wednesday, October 14, 2015
Monitors - up to review

25. Week 9, Friday, October 16, 2015
Monitors - finished
POSIX Condition Variables - finished
Signals - through terminology

26. Week 10, Monday, October 19, 2015
Signals - into sigaction

27. Week 10, Wednesday, October 21, 2015
Signals - waiting for signals

28. Week 10, Friday, October 23, 2015
Signals - up to sigwait

29. Week 11, Monday, October 26, 2015
Signals - up to sigqueue

30. Week 11, Wednesday, October 28, 2015
Signals - finished
Signals and Threads - finished
Connection-Oriented Communication - started

31. Week 11, Friday, October 30, 2015
Connection-Oriented Communication - up to compiling UICI

32. Week 12, Monday, November 2, 2015
Connection-Oriented Communication - finished

33. Week 12, Wednesday, November 4, 2015
Exam 2

34. Week 12, Friday, November 6, 2015
Return exam 2
Memory Introduction - started

35. Week 13, Monday, November 9, 2015
Memory Introduction - finished
Paging - introduction

36. Week 13, Wednesday, November 11, 2015
Paging - up to paging hardware

37. Week 13, Friday, November 13, 2015
Paging - completed

38. Week 14, Monday, November 16, 2015
Virtual Memory - up to access time calculations

39. Week 14, Wednesday, November 18, 2015
Virtual Memory - completed
Page Replacement - up to LRU

40. Week 14, Friday, November 20, 2015
Page Replacement - finished
Virtual Memory Examples: up to 2-level page table

41. Week 15, Monday, November 23, 2015
Virtual Memory Examples: up to traditional Unix page replacement

42. Week 15, Wednesday, November 25, 2015
Thanksgiving class - questions only

43. Week 16, Monday, November 30, 2015
Virtual Memory Examples: finished

44. Week 16, Wednesday, December 2, 2015
Review

Final Exam: Tuesday, Dec 8 at 12:30 pm