Advent 2000 - CS428 - Operating Systems - Lankewicz
Syllabus
PUP refers to Practical Linux Programming OS refers to Introduction to Operating Systems
Date  Class  Chapter  Topic 
Th Aug 31  OS 1-2.4.6  introduction to operating systems 
Tu Sep 5  PUP A, OS 18.1-18.3  introduction to Linux 
Th Sep 7  PUP 1  introduction to Linux 
Tu Sep 12  OS 3; PUP 2.1-2.4  process states, transitions, context switches 
Th Sep 14  PUP 2.5-2.6, 2.10; OS 18.4  process control, Linux forks 
Tu Sep 19  OS 18.65; PUP 2.7- 2.8, 2.11  execution of code by spawned processes 
Th Sep 21  PUP 2.9-2.14  programming with spawned processes 
Tu Sep 26  PUP 3.1-3.3; OS 18.5-18.6  Linux file system 
... quiz #1: PUP 1,2 
Th Sep 28  OS 13 files and database systems 
Tu Oct 3  10  PUP 3.4, 3.6, 3.14  device independent I/O 
Th Oct 5  11  examination #1: OS 1,2,3,13,18 
Tu Oct 10  12  PUP 3.5, 3.7  interprocess communication (IPC) 
Th Oct 12  13  PUP 3.8, 3.9  IPC 
Tu Oct 17  14  OS 7  introduction to memory management 
...  ...  ...  Mid-Semester 
Th Oct 19 15  OS 7  virtual memory, paging, segmentation  
... . . quiz #2: PUP 3 
...  ...  ...  Fall Break 
Th Oct 26  16  OS 8  virtual memory, paging, segmentation 
T Oct 31  17  OS 9  page replacement 
Th Nov 2  18  OS 4; PUP 4  asynchronous concurrent processes 
T Nov 7  19  OS 5; PUP 5  concurrent programming 
Th Nov 9  20  PUP 5  signals 
Tu Nov 14  21  examination #2: OS 4,5,7,8,9 
W Nov 15    lab 
Th Nov 16  22  PUP 6  Linux timers 
T Nov 21  23  PUP 8  critical sections, semaphores
quiz #3: PUP 4,5,6 
Th Nov 26  ...  ...  Thanksgiving break 
T Nov 28  24  OS 6  deadlock
Th Nov 30  25  OS 10  scheduling 
W Dec 6  26  presentations 
F Dec 8  27  presentations
Tu Dec 12  28  OS 10  Review and Course Evaluation