CS 3733 Operating Systems Daily Topics for Fall 2014


Listed here are the topics covered in each class.

Entries marked with a * are tentative and subject to change.
1. Week 1, Wednesday, August 27, 2014
Early Systems - up to multiprogramming

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

3. Week 2, Wednesday, September 3, 2014
Assignment 0 Due
Programs and Processes - through makeargv

4. Week 2, Friday, September 5, 2014
Programs and Processes - finished

5. Week 3, Monday, September 8, 2014
Processes - finished
Scheduling - up to Performance Criteria

6. Week 3, Wednesday, September 10, 2014
Pointer Quiz Due
Scheduling - through SJF

7. Week 3, Friday, September 12, 2014
Scheduling - up to Summary

8. Week 4, Monday, September 15, 2014
Scheduling - finished
Scheduling Examples - finished

9. Week 4, Wednesday, September 17, 2014
Scheduling Quiz 1 Due
Process Scheduling Simulator - completed
USP Chapter 3 - through wait

10. Week 4, Friday, September 19, 2014
USP Chapter 3 - completed
USP Chapter 4 - through write

11. Week 5, Monday, September 22, 2014
USP Chapter 4 - through select

12. Week 5, Wednesday, September 24, 2014
USP Chapter 4 - into Filters and Redirection
Scheduling Quiz 2 Due

13. Week 5, Friday, September 26, 2014
USP Chapter 4 - completed
USP Chapter 5 - up to links

14. Week 6, Monday, September 29, 2014
USP Chapter 5 - completed
USP Chapter 6 - almost up to FIFOs

15. Week 6, Wednesday, October 1, 2014
USP Chapter 6 - completed
USP Chapter 7 - completed
Assignment 1 Due

16. Week 6, Friday, October 3, 2014
USP Chapter 12 - up to Thread Management

17. Week 7, Monday, October 6, 2014
USP Chapter 12 - through Detaching and joining

18. Week 7, Wednesday, October 8, 2014
Midterm Exam 1

19. Week 7, Friday, October 10, 2014
USP Chapter 12 - done
Synchronization - introduction

20. Week 8, Monday, October 13, 2014
Synchronization - finished
Critical Sections - into Peterson's Solution

21. Week 8, Wednesday, October 15, 2014
Critical Sections - finished
Synchronization Hardware - finished
Semaphores - up to semaphore implementation
Assignment 2 Due

22. Week 8, Friday, October 17, 2014
Semaphores - finished
POSIX Unnamed Semaphores - started

23. Week 9, Monday, October 20, 2014
POSIX Unnamed Semaphores - finished
POSIX Mutexes - finished

24. Week 9, Wednesday, October 22, 2014
Monitors - into Dining Philosophers

25. Week 9, Friday, October 24, 2014
Monitors - finished
POSIX Condition Variables - almost done

26. Week 10, Monday, October 27, 2014
POSIX Condition Variables - finished
Signals - up to Signal Mask and Signal Sets

27. Week 10, Wednesday, October 29, 2014
Signals - through pause

28. Week 10, Friday, October 31, 2014
Signals - through sigsuspend

29. Week 11, Monday, November 3, 2014
Signals - finished

30. Week 11, Wednesday, November 5, 2014
Assignment 3 Due
Network Communication - up to serial server in UICI

31. Week 11, Friday, November 7, 2014
Network Communication - into server implementation

32. Week 12, Monday, November 10, 2014
Memory Introduction - finished
Paging - introduction

33. Week 12, Wednesday, November 12, 2014
Paging - through item 16

34. Week 12, Friday, November 14, 2014
Paging - up to TLB

35. Week 13, Monday, November 17, 2014
Paging - finished
Network Communication - u_open inplementation

36. Week 13, Wednesday, November 19, 2014
Midterm Exam 2

37. Week 13, Friday, November 21, 2014
Go over exam
Virtual Memory - overview only

38. Week 14, Monday, November 24, 2014
Virtual Memory - finished

39. Week 14, Wednesday, November 26, 2014
Page Replacement - up to optimal
Assignment 4 Due

40. Week 15, Monday, December 1, 2014
Page Replacement - up to LRU
Go Over Assignment

41. Week 15, Wednesday, December 3, 2014
Page Replacement - finished

42. Week 15, Friday, December 5, 2014
Virtual Memory Examples: into traditional UNIX page replacement

43. Week 16, Monday, December 8, 2014
Virtual Memory Examples: completed
Assignment 5 Due

44. Week 16, Wednesday, December 10, 2014

Final Exam: Tuesday, Dec. 16 at 12:30 pm