CS 4410 (Summer 2013)
Operating Systems

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



Date Topic Slides Reading Assignment
20 May Introduction Slides - Explore Python
21 May Hardware/OS and Software/OS interaction Slides Chapters 1 (hardware) and 2 (software) Homework 1, Exercise 1
hw 1 pdf
parallel.py
22 May Processes Slides Chapter 3 Homework 1, Exercise 2
Find linux code for PCB and trap handlers
23 May Process Scheduling Slides Chapter 7 -
24 May Threads Slides Chapter 4 Homework 1, Exercises 3 & 4
27 May Synchronization Slides Chapter 6 -
28 May Synchronization: Spinlocks and Semaphores >> >> Homework 2, Exercise 1
hw2
programming
Sample program with monitors
29 May Synchronization: Classic Problems Slides >> Homework 2
p1, p2, p3(not monitor), p4, p5
30 May Synchronization: Monitors Slides >> Homework 2
p3(monitor)
31 May Deadlocks: Characterization and Prevention Slides Chapter 7 Homework 2
3 June Deadlocks: Avoidance Slides >> -
4 June Memory: Hardware and Allocation Slides Chapter 8 Homework 3, Exercises 1 and 2
hw3
programming
5 June Memory: Paging Slides >> Homework 3, Exercises 3 and 4
6 June Memory: Virtual Memory Slides Chapter 9 Homework 3, Exercises 5 and 6
7 June Memory: Page Replacement Slides >> Homework 3
10 June File-System Interface Slides Chapter 10 -
11 June File-System:Implementation Slides Chapter 11 Homework 4, Exercises 1 and 5
hw4
programming
12 June Mass-Storage Structure Slides Chapter 12 Homework 4, Exercises 1,2,3 and 5
13 June Networking: Introduction Slides - Homework 4, Exercise 4
14 June Networking: Introduction >> - Homework 4
17 June Networking: Physical & Link Layer Slides - -
18 June Networking: Network Layer Slides Chapter 16 -
19 June Networking: Transport Layer Slides >> Homework 5, Exercises 1, 2 and 3
hw5
server
client
20 June Networking: Application Layer Slides >> Homework 5, Exercises 4 and 5
21 June Security Slides Chapters 14 & 15 Homework 5
24 June Review 1 Slides - Homework 5
25 June Review 2 Slides - -