Project 3: Memory Management

Important Dates

Questions about the project? Send them to .

Due: Monday 3/14 by 11pm.


Warning: On some CSL machines, the ~cs537-1/ shortcut to the relevant course directories does not work (we are looking into why). In the meanwhile, you can access any thing you need by using /p/course/cs537-remzi/ instead. For example, to get to your p3 handin directory, if your username is person , you would have to use the path name /p/course/cs537-remzi/handin/person/p3 to reach the correct spot in the file system. To get a copy of the xv6 source code, use the /p/course/cs537-remzi/ta/xv6/xv6.tar.gz path.


This project is for Section 1. If you are in Section 3, click here. There is just one part to this project(!):

Click on the above link to learn more about what you should do. READ IT CAREFULLY!


This project is the last one to be done by yourself this semester. Congratulations on making it this far! Copying code is considered cheating. Read this for more info on what is OK and what is not.

Handing It In

The handin directory is ~cs537-1/handin/login/p3 where login is your login.

For the xv6 part of the project, copy all of your source files (but not .o files, please, or binaries!) into the xv6/ subdirectory of your p3 directory. A simple way to do this is to copy everything into the destination directory directory, then type make to make sure it builds, and then type make clean to remove unneeded files.

Finally, into your p3 directory, please make a README file. In there, describe what you did a little bit.