Project 4b: Concurrency in xv6

Important Dates

Questions about the project? Use Piazza!

Due: Monday 4/16


Details of this project are available here:

Small changes here: here (about return codes).

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

Background Material

A very handy video provides a fair bit of useful background. Watch it carefully, all the way to the end!


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-1/handin/login/p4b 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 p4 directory. A simple way to do this is to copy everything into the destination directory, then type make to make sure it builds, and then type make clean to remove unneeded files.

Please include a README file in your p4b/ directory. In there, describe what you did a little bit.

If you have a partner, please create a file called partner.login under the p4b directory that contains only your partner's CS login (and nothing else). Both partners should create the partner.login file, but only one partner should submit code.