1 |
Tue |
Jan 25 |
Administrativia, introduction to operating systems |
|
Homework 1 |
Thu |
Jan 27 |
Architectural Support for Operating Systems |
Ch 2-6 |
|
2 |
Tue |
Feb 1 |
The Process Abstraction |
|
|
Thu |
Feb 3 |
The Process Abstraction (continued) |
Ch. 25-27 |
Fun read: A fork() in the road |
3 |
Tue |
Feb 8 |
The Process Abstraction (continued) |
|
|
|
Thu |
Feb 10 |
The Thread Abstraction |
|
|
4 |
Tue |
Feb 15 |
Scheduling |
Ch 7-11 |
Happy Valentine's Day! |
Thu |
Feb 17 |
Scheduling (continued) |
|
|
5 |
Tue |
Feb 22 |
Concurrent Programming |
Harmony book Chapters 1-5 |
|
|
Thu |
Feb 24 |
Specification and Implementation |
Harmony book Chapters 6-10 |
|
6 |
Tue |
Mar 1 |
February Break |
|
|
|
Thu |
Mar 3 |
Concurrent Data Structures and Testing |
Harmony book Chapters 11-14 |
|
|
7 |
Tue |
Mar 8 |
Conditional Waiting |
Harmony book Chapter 15-18 |
|
Thu |
Mar 10 |
Review Lecture |
|
Prelim 1 Today |
8 |
Tue |
Mar 15 |
Conditional Waiting |
|
|
Thu |
Mar 17 |
Conditional Waiting, cont'd |
|
|
9 |
Tue |
Mar 22 |
Deadlock |
Harmony book Chapter 19 |
|
Thu |
Mar 24 |
Actors, Barrier Synchronization, and Interrupts |
Harmony book Chapter 20, 21, 22 |
|
10 |
Tue |
Mar 29 |
Memory Management |
3 Easy Pieces Ch 12-17 |
|
Thu |
Mar 31 |
Memory Management (continued) |
|
|
11 |
Tue |
Apr 5 |
Spring Break |
|
|
Thu |
Apr 7 |
Spring Break |
|
|
12 |
Tue |
Apr 12 |
Virtual Memory |
3 Easy Pieces Ch 18-22 |
|
Thu |
Apr 14 |
Virtual memory, continued |
|
|
13 |
Tue |
Apr 19 |
Catch-up Lecture |
|
|
Thu |
Apr 21 |
Review Lecture |
|
Prelim 2 Today |
14 |
Tue |
Apr 26 |
Disks and RAID |
3 Easy Pieces, Ch. 37-38, 44 |
|
Thu |
Apr 28 |
File Systems |
3 Easy Pieces, Ch. 39-40 |
|
15 |
Tue |
May 3 |
File Systems, continued |
3 Easy Pieces, Ch. 41-42 |
|
Thu |
May 5 |
Journaling and Log-Structured File Systems |
3 Easy Pieces, Ch. 42-43 |
|
16 |
Tue |
May 10 |
Security |
|
|