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)
The labs used in CS3210 are largely based on the materials originally developed for MIT 6.828: Operating System Engineering.