I'm following the 2020 Fall version of MIT 6.S081 Operating System Engineering (formerly known as 6.828).
The lab is about implementing new features on xv6, an educational operating system. Xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a modern RISC-V multiprocessor using ANSI C.
Each new feature corresponds to a branch.
See https://pdos.csail.mit.edu/6.828/2020/tools.html
The course staff in 6.S081 has developped a wide range of tests for each lab. Please refer to the lab webpage for how to run tests.
Refer to corresponding branches for codes and commits. Except for lab lock where integrated tests sometimes fails, the tests in all other labs are passed.
2020.9.21 Lab util (100/100), 5h
2020.9.21 Lab syscall (35/35), 2h
2020.10.4 Lab pgtbl (66/66), 14h
2020.10.4 Lab traps (85/85), 2h
2020.10.5 Lab lazy (90/90), 5h
2020.10.13 Lab cow (110/110), 10h
2020.10.15 Lab multithreading (60/60), 5h
Lab lock?
2020.11.10 Lab fs (?/?), 3h