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