Lab Assignments

Do not post your lab solutions on publicly accessible web sites (e.g., GitHub) or spaces (e.g., Duke GitLab’s non-private projects).

Please, do not start a lab the night before a lab is due. Bugs in operating system kernels can require a lot of thought and careful debugging to understand and fix. We strongly suggest that you try to do the labs in several sessions spread over multiple days.


Below are various resources that will help in modifying the xv6 teaching OS (which targets the RISC-V architecture).




This course reuses much of the material from MIT’s 6.828/6.S081 and University of Washington’s CSE 451.