CS 3733 Operating Systems Daily Topics
Listed here are the topics covered in each class.
1. Tuesday, January 16
Introductory Lecture, what is an OS?
2. Thursday, January 18
3. Tuesday, January 23
PUP Chapter 2, through Section 2.2
4. Thursday, January 25
5. Tuesday, January 29
PUP Chapter 3, through Section 3.2
6. Thursday, February 1
PUP Sections 3.3 through 3.5
7. Tuesday, February 6
PUP Sections 3.5, Example 3.20 through end of Chapter 3
8. Thursday, February 8
9. Tuesday, February 13
Tracing Program 4.1 and demo in lab
10. Thursday, February 15
Interprocesses Communication and Synchronization (Tanenbaum, Chapter 2)
through Peterson's solution
11. Tuesday, February 20
Finished Peterson's solution, synchronization hardware, semaphores,
the bounded buffer problem
12. Thursday, February 22
Monitors, readers and writers, dining philosophers
13. Tuesday, February 27
Chapter 8 of PUP, starting with Section 8.4, Semaphores in System V
14. Thursday, February 29
A brief look at POSIX semaphores, start Chapter 5 of PUP,
through sigprocmask.
15. Tuesday, March 5
Review for midterm exam, continue signals upto sigaction
16. Thursday, March 7
17. Tuesday, March 12
Give back midterm, continue signals starting with sigaction,
up to biff example
18. Thursday, March 14
Continue signals starting with biff example,
Semaphores and signals (PUP, Section 8.5),
Start Process Scheduling (Tan, Section 2.4) through preemptive scheduling
-------------------- Spring Break --------------------
19. Tuesday, March 26
Continue process scheduling, through round robin scheduling.
20. Thursday, March 28
Finish process scheduling, start memory management (Tan, Chapter 3)
21. Tuesday, April 2
Discuss leader election, memory management: partitiions, paging
22. Thursday, April 4
memory management: virtual memory, page replacement: FIFO
23. Tuesday, April 9
virtual memory page replacement algorithms: optimal,
LRU, LRU approximation, second chance, clock, VAX, BSD Unix
24. Thursday, April 11
Virtual memory example: the VAX, Network Communications: PUP Chapter 12
through Section 12.1.
25. Tuesday, April 16
Network Communications starting with Section 12.2, UICI through
Section 12.2.1.
26. Thursday, April 18
Evaluations, PUP Section 12.2.2, Discussion of Assignment 5
27. Tuesday, April 23
sockets, UICI implementation
28. Thursday, April 25
29. Tuesday, April 30
Assignment 5 demonstrations