This page lists all lab and homework assignments. Homeworks are due at 11:59:59 PM unless otherwise noted.
If an assignment is linked but tentative, there might be some substantial changes, to the assignment before it is officially released. When assignments are not tentative, I will try to note changes in a changelog at the top of the writeup. Most such changes will be things like additional hints, clarifications, or typo corrections.
Several of these assignments use xv6. See the information section of the xv6 intro assignment for general information about xv6.
- HW: xv6 introduction—due 2021-02-12
- HW: shell—checkpoint due 2021-02-24;due 2021-03-03
- HW: lottery scheduler—due 2021-03-10
- HW: life—due 2021-03-19
- HW: pool—due 2021-03-26
- HW: xv6 paging+protection—checkpoint due 2021-04-07;due 2021-04-14
- HW: FAT reading—checkpoint due 2021-04-21;due 2021-04-28
- HW: twophase—due 2021-05-06