=== Lab === .. toctree:: :maxdepth: 1 :hidden: :glob: lab/tools lab/lab1 lab/lab2 lab/lab3 lab/lab4 lab/lab5 lab/lab6 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) `__ .. note:: 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 `__.