Project 3: Memory Management and Concurrency
Questions about the project? USE PIAZZA. For many reasons, 537-help@cs is being retired. A sad day in this history? Yes. A sad day for you? Definitely quite the opposite; you love Piazza!
Due: Monday 3/19 by whenever you turn it in, even past midnight! (but TAs might have to leave because they need sleep you know).
See this for xv6 hint on updating page tables.
There are two parts to this project. On the Linux side, you are doing an introduction to concurrency; on the xv6 side, you are doing a virtual memory project. Click below for details, and READ EACH CAREFULLY:
This project is to be done in groups of size one or two (not three or more or zero) . Now, within a group, you can share as much as you like. However, as always, copying code across groups is considered cheating. Read this for more info on what is OK and what is not.
Contest: Yes! As mentioned in class, the fastest parallel zip will be up for grabs. Give it a shot! Winner(s) will get a fabulous T-shirt, or as most people will call it, just a T-shirt.
Handing It In
The handin directory is
For the Linux part of the project, copy
For the xv6 part of the project, copy all of your source files (but not .o
files, please, or binaries!) into the
In each p3a/p3b directory, please include a README file. In there, describe what you did a little bit, but not too much.
Finally, if you have a partner, please create a file called