[MSOE Logo]

CS-384
Operating Systems Design

Tentative Schedule, Winter 2001-02


Class Schedule

  Monday Tuesday Wednesday Thursday Friday
Section 3 Lecture 1
CC-53
2:00-2:50 PM
Lab
CC-35
2:00-3:50 PM
   Lecture 2
CC-53
2:00-2:50 PM
Lecture 3
CC-53
2:00-2:50 PM

Tentative Class Outline

Some lecture handouts are in Adobe Acrobat 3.0 format.  You can download the Acrobat reader if you do not already have it installed on your system.

Week Period Topics Assignment Due Lab
#1
11/26-11/30
Lecture 1 Introduction
Prerequisite review
  Lab 1: UNIX system calls
Lecture 2 History of operating systems, OS design goals Read text, Chapter 1
Lecture 3 Computer architecture: I/O, interrupts, memory structure Read text, Chapter 2
#2
12/3-12/7
Lecture 1 Computer architecture: memory mapping, secondary storage, OS support  Read text, Chapter 3 Lab 1: UNIX system calls (cont.)
Lecture 2 Processes: definition, state, context switching, dispatching Read text, Chapter 4
Lecture 3 Threads
Process management
 Read text, Chapter 5
#3
12/10-12/14
Lecture 1 Interprocess communication
CPU scheduling
Read text, Chapter 6 Lab 2: UNIX process creation and management
Lecture 2 Scheduling algorithms
(Also see Mars Pathfinder priority inversion site)
 
Lecture 3 Process synchronization Read text, Chapter 7
#4
12/17-12/21
Lecture 1 Semaphores
Monitors and condition variables
  Lab 2: UNIX process creation and management (continued)
Lecture 2 Deadlocks Read text, Chapter 8
Lecture 3 Catch-up  Term paper outline and bibliography due Wednesday
#5
1/7-1/11
Lecture 1 Memory Management  Read text, Chapter 9 Lab 3: Embedded operating system, phase 1.
Lecture 2 Segmentation, swapping, paging  
Lecture 3 Virtual memory, demand paging, page faults Read text, Chapter 10
#6
1/14-1/18
Lecture 1 Paging algorithms   Lab 3: Embedded operating system, phase 1 (continued).
Lecture 2 Paging algorithms (cont.)  
Lecture 3 File system interface  Read text, Chapter 11
#7
1/21-1/25
Lecture 1 File system implementation Read text, Chapter 12 Lab 3: Embedded operating system, phase 1 (continued).
Lecture 2 I/O Systems  Read text, Chapter 13
Lecture 3 Protection Mechanisms Read text, Chapter 18
#8
1/28-2/1
Lecture 1 Security  Term paper due.
Read text, Chapter 19
Lab 4: Embedded operating system, phase 2
Lecture 2 Cryptography  Catch
Lecture 3 Term paper presentations  up
#9
2/4-2/8
Lecture 1 Term paper presentations  on Lab 4: Embedded operating system, phase 2 (continued)
Lecture 2 Term paper presentations  All
Lecture 3 Term paper presentations  the
#10
2/11-2/15
Lecture 1 Term paper presentations Reading  Lab 4: Embedded operating system, phase 2 (continued)
Lecture 2 Term paper presentations  You've
Lecture 3 Term paper presentations  Missed!
#11
2/18-2/22
Exam week Final exam (Tuesday, 2-4 PM)    

This page is maintained by Dr. Jeffrey Blessing.  It was last updated on January 13, 2002