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.
xv6_rev0.zip (ZIP)
This is a ZIP archive of the xv6 folder, which contains files needed for a running version of xv6.
xv6.pdf (PDF)
This is a formatted version of the xv6 computer code.
Course assignments.
ASSIGNMENTS | TOPICS |
2 | Intro to x86 and PC (PDF) |
3 | OS Organization (PDF) |
4 | Intro to xv6 (PDF) |
5 | x86 MMU (PDF) |
6 | xv6 and Interrupts and Exceptions (PDF) |
7 | Locking (PDF) |
8 | Threads and Context Switching (PDF) |
9 | Sleep and Wakeup (PDF) |
10 | Files and Disk I/O (PDF) |
11 | Naming (PDF) |
12 | Reliable Files and Directories (PDF) |
13 | The Plan 9 OS (PDF) |
14 | Microkernels (PDF) |
15 | Disco (PDF) |
17 | Receive Livelock (PDF) |
18 | Multiprocessor Synchronization (PDF) |
19 | Shells (PDF) |
20 | OKWS (PDF) |
21 | XFI (PDF) |
22 | OS Bugs (PDF) |