NAME | Start Date | Phase 1 Due |
Phase 2 Due | Code Due | Final Design Due | Lab Short Description |
Detailed ToDo and Exercises | Group Evaluations | INFORMATION |
---|---|---|---|---|---|---|---|---|---|
Lab0 | W 1/22 | N/A | N/A | W 1/29 |
N/A | Getting Acquainted with the Environment |
Lab 0 Handout | N/A | This initial "get acquainted with tools" lab should be done individually. It will get you acquainted with many aspects: building a kernel, use of git, and use of QEMU. |
LAB0.5 | W 1/29 | N/A | N/A | Th 2/6 | N/A | Getting Acquainted with the Kernel | Lab 0.5 (Fish) Handout | N/A | This is a continuation of Lab 0 targeted at writing code for the kernel. |
LAB1 | W 2/5 | Th 2/13 | Th 2/20 | Th 2/27 | Fr 2/28 | Web Server | Lab 1 Handout | Lab 1 Evaluations | |
LAB2 |
W 2/26 | Th 3/6 | Th 3/13 | W 3/19 | Th 3/21 | Encrypted, Copy-on-write Filesystem | Lab2 Handout | Lab 2 Evaluations TBA | |
LAB3 | W 3/19 | Th 3/27 | Th 4/10 | W 4/16 | Th 4/25 | Realtime Scheduling | Lab 3 Handout | Lab 3 Evaluations TBA | |
LAB4 | W 4/16 | Th 4/24 | Th 5/1 | W 5/7 | Th 5/8 | Network Device Driver | Lab 4 Handout | Lab 4 Evaluations TBA |