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 | - | - |