HW/OS/App boundary |
7/4 |
Introduction |
| 7/5 |
Devices; Architecture; Processes |
| 7/8 |
Processes and Threads |
List of Linux system
calls |
| 7/9 |
Scheduling |
| Synchronization |
7/10 |
Quiz; Synchronization basics |
| 7/11 |
Spin locks; Semaphores |
Little Book of Semaphores |
| 7/12 |
Semaphores; Monitors |
| 7/15 |
Monitors (HW 1 due) |
12 Commandments of synchronization |
| 7/16 |
Deadlock |
| 7/17 |
Quiz; 12 Commandments of Synchronization |
| Memory |
7/18 |
Address translation and pages |
| 7/19 |
Hierarchical and inverted page tables |
| 7/22 |
Virtual Memory (HW 2 due) |
| 7/23 |
Caching and Page Replacement |
| 7/24 |
Quiz; Review |
| Filesystems |
7/25 |
Disks and RAID |
| 7/26 |
Filesystem basics; FAT |
| 7/29 |
Tree-structured filesystems (HW 3 due) |
| 7/30 |
FS consistency; Log-structured FS |
Rosenblum and Osterhout. The Design and Implementation of a Log-structured Filesystem |
| Networking |
7/31 |
Quiz; Network stack |
Saltzer, Reed, and Clark. End-to-end Arguments in System Design. |
| 8/1 |
Application layer; Sockets |
| 8/2 |
TCP and UDP |
| 8/5 |
Ethernet and IP (HW 4 due) |
| 8/6 |
Routing and the Internet |
| 8/7 |
Quiz; Catch-up/Review |
| Security |
8/8 |
Security intro; Authorization |
Schneider. Introduction. |
| 8/9 |
Authentication; Cryptography |
| 8/12 |
Security in networks (HW 5 due) |
| Wrap up |
8/13 |
Review |
| 8/14 |
Final exam |