CS 322
Operating Systems |
Week | Lecture Topic | Readings | Homework | Lab | Project | |
---|---|---|---|---|---|---|
Sept 4 | Intro to OS | 1.1 and 1.8TanenbaumC webpagesLinks | Hw 1 on Moodle | Lab 1*: C | -- | |
Sept 9 | Overview & C | Chap 1 TanenbaumChap 4Kernighan & Ritchie | Hw 2 on Moodle | Lab 2:
|
-- | |
Sept 16 | Processes | Chap 2.1TanenbaumChap 5Kernighan & Ritchie | Hw 3 on Moodle | Lab 2 Due 09/18 | Project 1:
|
|
Sept 23 | Thread | Chap 2.2 Tanenbaum Chap 6Kernighan & Ritchie | Hw 4 on Moodle | Lab 3:
|
||
Sept 30 | Mountain Day & Grace Hopper
|
Essential C
|
Lab 4:
|
Project 1 Due 09/30 | ||
Oct 7 | Java & POSIX Threads | Chap 2.3 Tanenbaum | Lab 3 Due 10/07
|
Project 2*:
|
||
Oct 16 | Fall Break
|
I/O Redirection Tutorial
|
Project 2* Due 10/18 | |||
Oct 21 | Semaphore |
Chap 17 (p. 563 to 573) Java 7 Specifications Chap 2.5 Tanenbaum | Hw 5 Synchronization tutorial | |||
Oct 28 | CPU Scheduling Midterm | Chap 2.4 Tanenbaum | Project 3:
|
|||
Nov 4 | CPU Scheduling
|
Chap 3.1 - 3.2 Tanenbaum | Hw 6 Scheduling problems | |||
Nov 11 | Address Spaces, Virtual Memory
|
Chap 1 - 3 OSP2 | Lab 5 (Moodle) Exploring OSP2 | Project 4:
|
||
Nov 18 | Discrete Event Simulation
|
Chap 3.3 - 3.4 Tanenbaum | Project 4 Due 11/22 | |||
Nov 25 | Page Replacement Algorithms Thanksgiving Break | Chap 4 OSP2 | Project 5:
|
|||
Dec 2 | Devices
|
Chap 5.1 & 4.1 - 4.2Tanenbaum | Project 6: Page Replacement Project 5 Due 12/03 | |||
Dec 9 | Security
|
Chap 9Tanenbaum | Project 6 Due 12/10 |
The examples used in class can be found on our machines at
/Shared/cs322/public/lectures