CS384: Design of Operating Systems

[MSOE Logo] Tentative Schedule
Winter 2002-2003
CS384 notes from Dr. Barnicki.
Week Period Topics Reading Assignment Lab
1
12/2-12/6
Lecture 1 Course introduction
Prerequisite assessment
  Lab 1: UNIX System Calls
Lecture 2 History of operating systems
OS design goals
Chaps 1 and 23
Lecture 3 Computer architecture: I/O, interrupts, memory stucture Chap 2
2
12/9-12/13
Lecture 1 Computer architecture: memory mapping, secondary storage, OS support Chap 3 Lab 2: UNIX Process Creation and Management
Lecture 2 Processes: definition, state, context switching, dispatching Chap 4
Lecture 3 Threads, Process management Chap 5
3
12/16-12/20
Lecture 1 Interprocess Communication Chap 6
Lecture 2 Scheduling algorithms (Also see Mars Pathfinder priority inversion site) Chap 6 cont...
Lecture 3 Process synchronization Chap 7
Merry Christmas
4
1/6-1/10
Lecture 1 Semaphores, Monitors and condition variables Chap 7 cont... Lab 3: Embedded Operating System I
Lecture 2 Deadlocks Chap 8
Lecture 3 Memory management: segmentation, swapping, paging Chap 9
5
1/13-1/17
Lecture 1 Virtual memory, demand paging, page faults Chap 10
Lecture 2 Review  
Lecture 3 Midterm exam  
6
1/20-1/24
Lecture 1 Paging algorithms Chap 10
Lecture 2 Paging algorithms Chap 10
Lecture 3 File system interface Chap 11
7
1/27-1/31
Lecture 1 File system implementation Chap 12 Lab 4: Embedded Operating System II
Lecture 2 Program loading, linking, libraries, dynamic memory  
Lecture 3 TLB hardware design Chap 13
8
2/3-2/7
Lecture 1 I/O Systems Term paper due
Lecture 2 Term paper presentations  
Lecture 3 Term paper presentations  
9
2/10-2/14
Lecture 1 Term paper presentations
OS services
  Lab 5: WYOL
Lecture 2 Term paper presentations
OS services
 
Lecture 3 Term paper presentations  
10
2/17-2/21
Lecture 1 Term paper presentations
Protection
Chaps 18 and 19
Lecture 2 Term paper presentations
Security
 
Lecture 3 Lab 5 demonstrations  
11
2/24-2/28
Exam week Final exam    
This page was last updated Wed Feb 5 14:25:13 2003; send comments to Dr. Christopher C. Taylor