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) |