[MSOE Logo]

MS-300
Operating Systems

Tentative Class Schedule


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
#1 Lecture 1 Introduction
Prerequisite review
 
Lecture 2 History of operating systems, OS design goals Read text, Chapter 1
Lecture 3 OS History (cont.) Quiz #1
#2 Lecture 1 Computing machine models (Von Neumann arch.)  Read text, Chapter 2
Lecture 2 Computer architecture: I/O, interrupts, memory structure Read text, Chapter 3
Lecture 3 Computer architecture: memory mapping, secondary storage, OS support  Quiz #2
#3 Lecture 1 Processes: definition, state, context switching, dispatching Read text, Chapter 4
Lecture 2 Catch up  
Lecture 3 Interprocess communication Quiz #3
#4 Lecture 1 CPU scheduling (policies)  Read text, Chapter 5
Lecture 2 CPU scheduling (algorithms)  
Lecture 3 Catch up - Review  Quiz #4
#5 Lecture 1 Scheduling algorithms
(Also see Mars Pathfinder priority inversion site)
 Read text, Chapter 6
Lecture 2 Threads
Process management
 
Lecture 3 Midterm Exam  
#6 Lecture 1 Process synchronization  Read text, Chapter 7
Lecture 2 Critical Sections (Bakery Algorithm)  
Lecture 3 Semaphores  Quiz #5
#7 Lecture 1 Producer/Consumer Problem Read text, Chapter 8
Lecture 2 Monitors and condition variables  
Lecture 3 Dining Philosophers Problem Quiz #6
#8 Lecture 1 Memory Management  Read text, Chapter 9
Lecture 2 Virtual memory, demand paging, page faults  
Lecture 3 Paging algorithms  Quiz #7
#9 Lecture 1 Paging algorithms (cont.)  Read text, Chapter 10
Lecture 2 File System concepts  Read text, Chapter 11
Lecture 3 File System Implementation Quiz #8
#10 Lecture 1 I/O Subsystems Read text, Chapter 12
Lecture 2 File System and Resource Protection  Read text, Chapter 18
Lecture 3 Security and Encryption  Read text, Chapter 19
#11 Exam week Final exam  

This page is maintained by Dr. Jeffrey Blessing.  It was last updated on August 29, 2004