| Week of |
Topics |
Reading Material |
| Aug. 25 |
Introduction to Operating systems; Introduction
to Nachos |
Ch.1; Ch.2; lecture notes; nachos links |
| Sep. 1 |
Sept:1: Labor Day; No classes; Operating systems
structure: Overview; Project 1 discussion |
Ch.3; Prj1 handout |
| Sep. 8 |
Process description, control, state transition;
synchronization and communication |
Ch.4 |
| Sep. 15 |
Concurrency using multithreading; Nachos threads;
Linux and Java threads; |
Ch.5 |
| Sep. 22 |
Process synchronization at various levels of
granularity: semaphores, monitors, messages, locks; Classical IPC problems
and solutions; Prj1 Due: Sept 26 |
Ch.7 |
| Sep. 29 |
Exam 1: CSE521 Oct 2; CSE421 Oct 3; Closed
book; Project 2 Discussion |
Ch.1-5, 7 |
| Oct. 6 |
Oct 6: No class. CPU scheduling: long term,
short term; real-time scheduling |
Ch.6 |
| Oct. 13 |
Deadlock: detection; avoidance, prevention
and resolution |
Ch.8 |
| Oct. 20 |
Memory management; Virtual memory; Prj2 Due:
Oct 24; Project 3 discussion |
Ch.9,10 |
| Oct. 27 |
File System interface and file system implementation |
Ch.11, 12 |
| Nov. 3 |
Nachos discussion on Project 3 |
|
| Nov. 10 |
IO subsystem and mass storage |
Ch.13,14 |
| Nov. 17 |
Security and protection |
Ch.18,19 |
| Nov. 24 |
Nov. 26- Nov.30 Thanks Giving; No classes.
Review of material covered after midterm |
Notes |
| Dec. 1-8 |
Distributed systems: Prj3 Due: Dec 5; Finals
during Finals week scheduled by the Univerisity |
Ch.15,16,17 |