CS 3733 Operating Systems Daily Topics Spring 2006

Listed here are the topics covered in each class.

Entries marked with a * are tentative and subject to change


1. Week 1, Wednesday, January 18, 2006
      Introductory Lecture, Early Systems - through buffering and spooling

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