Laboratory Resources

(Scroll-down for information on setting up your infrastructure)

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  

Setting Up your Virtual Machine:

Getting Access to the Git Repositories and Project Development Site:

Access to Piazza Site for Feedback and Course Communication: