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 |