There is a homework assignment due at the beginning of each lecture. The assignment is usually comprised of a reading assignment and / or a written portion to be turned in at the beginning of class. Other reading assignments can be found in the readings section.
Assignments 4-12 require the files xv6_rev0.zip and xv6.pdf. These files are provided courtesy of Frans Kaashoek, Robert Morris, and Russ Cox and are used with permission.
This is a ZIP archive of the xv6 folder, which contains files needed for a running version of xv6.
This is a formatted version of the xv6 computer code.
||Intro to x86 and PC (PDF)
||OS Organization (PDF)
||Intro to xv6 (PDF)
||x86 MMU (PDF)
||xv6 and Interrupts and Exceptions (PDF)
||Threads and Context Switching (PDF)
||Sleep and Wakeup (PDF)
||Files and Disk I/O (PDF)
||Reliable Files and Directories (PDF)
||The Plan 9 OS (PDF)
||Receive Livelock (PDF)
||Multiprocessor Synchronization (PDF)
||OS Bugs (PDF)