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 |
|
|