|
|
Lectures
| Jan. 24
| Introduction
| pdf
| Chap. 1
|
|
| Jan. 29, 31
| Operating Systems and Computer Systems Structure
| pdf
(updated 1/31)
| Chap. 1-2
|
|
| Jan. 31, Feb. 5
| Processes and Threads
| pdf
| Chap. 3, 4
| project 0 due
|
| Feb. 7
| Concurrency and Synchronization
| pdf
|
|
|
| Feb. 12, 14
| Class cancelled
|
|
|
|
| Feb. 19
| Implementing Synchronization
| pdf
| Chap. 6
| project 1 due
|
| Feb. 21, 26
| Scheduling
| pdf
| Chap. 5
|
|
| Feb. 28, Mar. 5
| Deadlock
| pdf
| Chap. 7
|
|
| Mar. 2
|
|
|
| project 2 due
|
| Mar. 7, 12
| Memory Management
| pdf
(updated 5/12)
| Chap. 8
|
|
| Mar. 12
| Virtual Memory
| pdf
| Chap. 9
|
|
| Mar. 16
|
|
|
| project 3 due
|
| Mar. 19, 21
| Spring Break
|
|
|
|
| Mar. 26, 28, Apr. 2
| Exam review, presentation, return
|
|
|
|
| Apr. 4
| Filesystem Interface
| pdf
| Chap. 10
|
|
| Apr. 9, 11
| Filesystem Implementation
| pdf (updated Apr. 11)
| Chap. 11
|
|
| Apr. 16
| Storage
| pdf
| Chap. 12
|
|
| Apr. 18
| No class (Richard Stallman talk)
|
|
| Project 4 is due
|
| Apr. 23
| Protection
| pdf
| Chap. 14
|
|
| Apr. 25
| Security
| pdf
| Chap. 15
|
|
| Apr. 30
| Linux
| pdf
| Chap. 21
|
|
| May 2
| Dynamic Software Updating
| pdf
| Guest Lecture: Iulian Neamtiu
|
|
| May 7
| Nooks
| Basic architecture: pdf
Shadow drivers: pdf
|
|
|
| May 9
| Final exam review
|
|
| Project 5 is due
|
|