The operating system you will build, called JOS, will have Unix-like functions, but is implemented in an Exokernel style (i.e., the functions are implemented mostly as user-level library instead of built-in to the kernel).
- Tools Guide
- Lab 1: Booting a PC
- Lab 2: Memory Management
- Lab 3: User environments
- Lab 4: Preemptive multitasking
- Lab 5: File system and shell
- Lab 6: Network driver (optional)
CS3210 incorporates an inline commenting feature on the lab pages this year, so feel free to ask (and answer) questions directly on the related part of materials.
The labs used in CS3210 are largely based on the materials originally developed for MIT 6.828: Operating System Engineering.