You will be completing the xk project this quarter. The baseline code for xk is a very primitive working operating system (e.g., it can run a single small program). xk could boot on real hardware, but to simplify debugging we will run it on a simulated virtual machine. The labs ask you to add some system calls, make the operating system capable of running multiple processes, add a relatively full-featured virtual memory system, and add transactional updates to the the file system.

The instructions for setting up a repo with the starter code can be found in the lab 1 readme.

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