CS 4410 Operating Systems

Summer 2016






Date Topic Slides Reading Assignment
7 July Introduction lecture01 Ch. 1 Explore Python 2.7
8 July Hardware/OS and OS/Application Interface lecture02 Ch. 2 HW1
11 July Processes and Threads lecture03 Ch. 3 >>
12 July CPU Scheduling lecture04 Ch. 7 -
13 July Synchronization: Locks - Semaphores lecture05 Ch. 4 & 5 HW2 (ex 1 and addsub.py)
14 July Synchronization: Classic Problems lecture06 >> HW2 (all except for repair.py)
15 July Condition variables lecture07 >> HW2
18 July Deadlocks: Characterization & Detection lecture08 Ch. 4 & 5 >>
19 July Deadlocks: Prevention & Avoidance lecture09 >> -
20 July Memory Management lecture10 Ch. 8 HW3 (ex 1 and 3)
21 July Memory: Paging lecture11 Ch. 9 HW3
22 July Page Replacement (1) lecture12 >> >>
25 July Page Replacement (2) lecture13 >> >>
26 July Review lecture14 - -
27 July File System Interface lecture15 Ch. 13 HW4 (ex 1, 2, 3)
28 July Storage Devices lecture16 Ch. 12 HW4 (ex 4)
29 July RAID lecture17 >> >>
1 August File System Implementation lecture18 Ch. 14, LFS HW4
2 August Networking: Introduction lecture19 - -
3 August Networking: Physical & Link Layer lecture20 - -
4 August Networking: Network Layer lecture21 - -
5 August Networking: Routing Algorithms lecture22 - HW5 (ex 1,2,3)
8 August Networking: Transport Layer lecture23 - HW5 (ex 4)
9 August Networking: Application Layer lecture24 - HW5 (ex 5)
10 August Security (1) lecture25 chptr.Intro HW5
11 August Security (2) lecture26 chptr.DAC, chptr.MAC -
12 August Review lecture27 - -
16 August Final Exam - - -

The slides contain material from past offerings of cs4410 (fall, spring, summer), from books listed as Course Readings, and from resources linked in the "Reading" column.
The three chapters for security are written by Prof. Fred B. Schneider.