CS 4410 (Summer 2011)
Operating Systems

Cornell University
School of Continuing Education and Summer Sessions
Department of Computer Science



Date Topic Slides Reading Assignment
23 May Introduction & Logistics lecture01 - Explore Python
24 May HW-OS & OS-App Interface lecture02 Ch. 1 -
25 May HW-OS & OS-App Interface >> Ch. 2 Homework 1, Exercise 1
hw1 serial.py parallel.py
26 May Processes & Threads lecture03 lecture04 Ch. 3 & 4 Homework 1, Exercises 2 & 3
27 May Processes & Threads >> Ch. 3 & 4 Homework 1, Exercises 4 & 5
30 May CPU Scheduling lecture05 Ch. 5 -
31 May Synchronization: Spinlocks - Semaphores lecture06 Ch. 6 Homework 2, Exercises 1 & p1.py
hw2 programming
1 June Synchronization: Classic Problems lecture07 >> Homework 2, Exercises p2.py, p3.py, p5.py
2 June Synchronization: Monitors lecture08 >> Homework 2, Exercise p4.py
Sample program with Monitor
3 June Deadlocks: Characterisation & Prevention lecture09 Ch. 7 Homework 2
6 June Deadlocks:Avoidance � Detection - Recovery lecture10 >> -
7 June Memory Management lecture11 Ch. 8 Homework 3, Exercise 1 + 2
hw3 programming
8 June Paging lecture12 >> Homework 3, Exercises 3 + 4
9 June Virtual Memory lecture13 Ch.9 Homework 3, Exercise 5
10 June Page Replacement Algorithms lecture14 >> Homework 3, Exercise 6
13 June Review 1 lecture15 - minitest3
14 June File-System Interface lecture16 Ch. 10 hw4 programming
15 June File-System Implementation lecture17 Ch. 11 Homework 4, Exercises 1, 2 & 3
16 June Mass-Storage Structure lecture18 Ch. 12 Homework 4, Exercises 4 & 5
17 June Networking: Introduction lecture19 - Homework 4, Exercises 6 + Review
20 June Networking: Link Layer lecture20 - -
21 June Networking: Link Layer lecture20 - -
22 June Networking: Network Layer lecture21 Ch. 16 -
23 June Networking: Transport Layer lecture22 >> Homework 5, Exercises 1, 2 & 3
hw5 Server Client
24 June Networking: Application Layer lecture23 >> Homework 5, Exercises 4 & 5
27 June Security lecture24 Ch. 14 & 15 Homework 5
28 June Review 2 lecture25 - -
1 July Final Exam - - -