Tentative schedule for CSE421/CSE521:

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

Important Dates:

Sept 26
Project 1 due
Oct 2
Exam 1 for CSE521
Oct 3
Exam 1 for CSE421
Oct 24
Project 2 due
Dec 5
Project 3 due