CS416: Operating Systems Design
Fall 2000
Lecture Schedule

Readings assigned from the text book by Stallings


 

Week 1  
Sept 6  
Introduction;Computer System overview,  Chapter 1
Week 2
Sept 11, 13
Operating System Overview, Chapter 2
Week 3
Sept 18, 20
Processes, address spaces, threads, context switching;  Chapter 3, 4
Homework 1 Handed out (due Oct 2)
Week4
Sept 25, 27
Concurrent processes; Critical section,  Chapter 4, 5
Week5
Oct 2, Oct 4
Process synchronization primitives; Chapter 5
Homework 2 handed out (due Oct 16); Homework 1 due
Week6
Oct 9, 11
Concurrency; synchronization problems; Thread packages,  Chapter 6
Week7
Oct 16, 18
Memory management, Chapter 7 
Homework 3 handed out (due Oct 30); Homework 2 due
Week8
Oct 23, 25
Virtual Memory,  Chapter 8 
Week9
Oct 30, Nov 1
Virtual memory management,  Chapter 8 
Homework 3 due; Mid term November 6
Week10
Nov 6, Nov 8
Client-server; network programming, Chapter 13
Homework 4 handed out (due Nov 29)
Week11
Nov 13, 15
Scheduling, Chapter 9  
Week12
Nov 20, Nov 27
File Systems; Implementation and performance issues, Chapter 12
Week13 
Nov 29, Dec 4
Protection and Security, Chapter 15
Homework 5 handed out (due Dec 13); Homework 4 due
Week14
Dec 6, Dec 11
I/O management and Disk scheduling, Chapter 11 
Week15
 Dec 13
Case studies of LINUX, UNIX, WINDOWS/NT and  future issues in Operating systems (power management)
Homework 5 due



 Final Exam during Exam week