CS 4410 (Summer 2011)
|
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 | - | - | - |