Lab3a: Demand Paging
Last updated
Last updated
Code Due: Thursday 05/16 11:59 pm
Design Doc Due: Sunday 05/19 11:59 pm
By now you should have some familiarity with the inner workings of Pintos.
Your OS can properly handle multiple threads of execution with proper synchronization, and can load multiple user programs at once.
However, the number and size of programs that can run is limited by the machine's main memory size. In this assignment, you will remove that limitation.
You will build this assignment on top of the last one.
Test programs from project 2 should also work with project 3. You should take care to fix any bugs in your project 2 submission before you start work on project 3, because those bugs will most likely cause the same problems in project 3.
You will continue to handle Pintos disks and file systems the same way you did in the previous assignment (see section Using the File System).
Here are the sections in this chapter: