CS 3400: Operating Systems

Fall 2021 Topics Project Reading
Aug 23–27 introduction, os interfaces building and running xv6 xv6 ch 1, 3ep ch 1–2
Aug 30–Sep 3 processes and address spaces xv6 ch 2, 3ep ch 3–5
Sep 6–10 (Labor Day) pc hardware, boot sequence
Sep 13–17 page tables xv6 ch 3, 3ep ch 12–15
Sep 20–24 virtual memory, malloc 3ep ch 16–24
Sep 27–Oct 1 traps and system calls xv6 ch 4
Oct 4–8
Oct 11–15 (Fall break) interrupts and device drivers malloc and free xv6 ch 5
Oct 18–22 locks and concurrency xv6 ch 6, 3ep ch 25–30
Oct 25–29 semaphores, bugs, event loops system call: trace exec 3ep ch 31–34
Nov 1–5 context switching xv6 ch 7, 3ep ch 6–7
Nov 8–12 scheduling sharks and divers 3ep ch 8–11
Nov 15–19 file systems scheduler trace xv6 ch 8, 3ep ch 35–38
Nov 22–26 (Thanksgiving) recovery, RAID 3ep ch 39–46
Nov 29–Dec 3 distributed file systems userspace file system xv6 ch 9, 3ep ch 47–51

Changes to the schedule will be announced in class.

“xv6” refers to the xv6 commentary book, our guide to the xv6 operating system source code.

“3ep” refers to Operating Systems: Three Easy Pieces, our (free) primary text.



Last Updated 11/18/2021