Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very simple way. During the Pintos tasks, you and your group will strengthen its support in two of these areas. You will also add a virtual memory implementation. Pintos could, theoretically, run on a regular IBM-compatible PC. We will be using the QEMU simulator for this task. Pintos has also been tested with the VMware Player. These tasks are hard. The Pintos exercise have a reputation of taking a lot of time, and deservedly so. This version of the exercise has been adapted for use at Imperial College London, and is significantly different to the original exercise designed at Stanford University. It’s recommended that you only use the Imperial version of the documentation to avoid unnecessary confusion.