CS 3733 Operating Systems Daily Topics
Listed here are the topics covered in each class.
1. Tuesday, January 14
Introductory Lecture, what is an OS?
2. Thursday, January 16
A short history of computing.
3. Tuesday, January 21
Command line arguments, pointers, makeargv, making functions safe,
storage classes
4. Thursday, January 23
Storage and linkage classes, fork and wait. Processes
5. Tuesday, January 28
Guest Lecture: Files: Chapter 3 of PUP:
directories, inodesm stat, file descriptors, open, open flags,
file descriptor table, system file table, in memory inode table
6. Thursday, January 30
Chapter 3 (continued)
hard and symbolic links, file pointers and buffering,
inheritance of file descriptors
7. Tuesday, February 4
Guest Lecture: Chapter 3 (continued)
redirection, dup2, pipes, read and write,
8. Thursday, February 6
nonblocking I/O, fcntl, named pipes, select, audio device
9. Tuesday, February 11
PUP Chapter 4, up to Program 4.1
10. Thursday, February 13
Trace Program 4.1, Tanenbaum, Section 2.2, Producers and Consumers
11. Tuesday, February 18
Critical sections, Peterson's solution
12. Thursday, February 20
Peterson's solution (continued), synchronization hardware, semaphores
13. Tuesday, February 25
Monitors, Bounded Buffers, Readers and Writers
14. Thursday, February 27
Midterm review, Dining Philosophers
15. Tuesday, March 4
16. Thursday, March 6
17. Tuesday, March 11
Return and go over exam, continue signals through sigprocmask
18. Thursday, March 12
Signals through sigsuspend
19. Tuesday, March 25
Finished Signals: sigsuspend, realtime signals, slow system calls,siglongjmp
20. Thursday, March 27
Process scheduling from Tanebaum, Section 2.4
21. Tuesday, April 1
Process Scheduling through VAX VMS scheduling algorithm
22. Thursday, April 3
Unix Process Scheduling, Network Communication: PUP, chapter 12
23. Tuesday, April 8
Communication: UICI client and server
24. Thursday, April 10
Communication: UICI implementation
Memory Management from Tanenbaum, Chapter 3: Fixed Partitions
25. Tuesday, April 15
Memory Magnagement: Variable partitions, paging
26. Thursday, April 17
Memory Magnagement: Virtual Memory
27. Tuesday, April 22
Memory Magnagement: Page replacement