Project 3: Memory Management

Important Dates

Questions about the project? Send them to 537-help-2014@cs.wisc.edu .

Due:
P3A: Fri 10/24 by 11:59 pm.
P3B: Fri 10/31 by 11:59 pm.

Overview

There are two parts to this project:

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

Notes

This project can be done with a single partner. Copying code (from other groups) is considered cheating. Read this for more info on what is OK and what is not!

Handing It In

The handin directory is ~cs537-SECTION/handin/login/p3 where login is your login and SECTION is your section (i.e., 2 or 3).

For the C/Linux part of this project, you should turn in whatever is needed to build libraries like libmem1.so , including a makefile. make should result in the required .so.

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. Your README should strictly follow the same format as ~cs537-2/public/README. We automatically parse your README for login information, so if you change the format, you will not receive points correctly. Include both partner's names and CS logins to receive credit; please put the README in BOTH partners' directories; put the code in just one.