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