Information

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.

Resources

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

xv6

RISC-V

Acknowledgement

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