Date
|
Topic
|
Readings
|
Notes
|
8/30
|
Introduction
|
OSC,
Chap 1
|
|
9/1
|
Cyclone
|
Cyclone
Manual, Chap 2
|
Cyclone homepage
Article on
buffer overflows |
9/6
|
No class
(Labor Day)
|
9/8
|
Computer System Structures
|
OSC,
Chap 2 (some of 3)
|
|
9/10
|
|
Project
0 due, 6pm
|
9/13
|
Operating System Structures
|
OSC,
Chap 3 |
|
9/15
|
Processes and Threads
|
OSC,
Chap 4,5
|
Notes on Solaris
processes,
POSIX
threads
|
9/17
|
|
Project
1 due, 6pm
|
9/20
|
Concurrency and Synchronization
|
OSC,
Chap 7
|
|
9/22
|
Implementing Sychronization
|
POSIX: semaphore.h,
sem_wait
Notes on POSIX
semaphores (PSU)
|
9/27
|
9/29
10/5
|
Scheduling
|
OSC,
Chap 6
|
Linux
Scheduling
Solaris
Scheduling
Windows
NT scheduling
|
10/1
|
|
|
Project
2 due, 6pm
|
10/6
10/11
|
Deadlock
|
OSC,
Chap 8
|
Notes on Solaris
Lock Contention
Deadlock detection
in POSIX, and in Berkeley
DB
|
10/13
|
Review
|
|
|
10/15
|
|
|
Project
3 due, 6pm
|
10/18
|
Midterm #1
|
|
Sample exams
|
10/20
|
Memory Management: Paging
|
OSC,
Chap 9.2-9.4
|
|
10/25
|
Paging (part II)
|
OSC,
Chap 9.2-9.4 |
See Dr. Agrawala's lectures
|
10/27
|
Virtual Memory (part I)
|
OSC,
Chap 10.1-10.3 |
Project
4 part I due, 6pm
|
11/1
|
Virtual Memory (part II)
|
OSC,
Chap 10.4-10.9
|
|
11/3
|
File systems
|
OSC,
Chap 11
|
Regions library
|
11/8
|
File System Implementation
|
OSC,
Chap 12
|
|
11/10
|
|
11/12
|
|
|
Project
4 due, 6pm |
11/15
|
Mass Storage
|
OSC,
Chap 14 |
|
11/17
|
Review
|
|
|
11/22
|
Midterm #2
|
|
|
11/29
|
I/O Subsystem
|
OSC,
Chap 13 |
|
12/1
|
Protection
|
OSC,
Chap 18 |
Project
5 due, 6pm
Essays on
Capability and Access Control systems
|
12/6
|
Security
|
OSC,
Chap 19 |
Reflections on Trusting Trust
|
12/8
|
Linux, Review
|
OSC,
Chap 20 |
|
12/10
|
|
|
Project 6 due, 6pm
|