Projects
Nachos Code Distributions
The Java version of Nachos is available for you to download here: nachos-java.tar.gz (112 Kb gzipped
tarfile). You can unpack this file using the command
gzcat nachos-java.tar.gz | tar xf -
which will create the directory nachos.
See the file README contained within the tarfile for
information on using and compiling the code.
Each project group should download this code just once
and place it under CVS control for the group to use. Other group
members
are certainly willing to download the code and look at it without
checking it in to CVS.
We will be setting up UNIX groups and CVS repositories for each group
soon; in the meantime, you should be reading through the code and
trying to understand how it works.
Project Components
There are four projects. Each project has three components:
- A design document. You will meet with your TA to discuss your
design about 7-10 days before each project (phase) of Nachos.
- Project code.
- Project group member evaluations.
General Project Information
Project Deadlines
You should submit assignments as early as possible to avoid submission
problems. You can submit multiple times, however, only the last
submission will be graded. Assignments are due by 3:45pm (before
lectures) on the due date.
These are tentative dates for all the assignments, check back for
changes:
September 10 - assignment 1, CPU scheduling simulation.
September 26 - assignment 2, Nachos - assignment 1.
October 1 - assignment 3, written problem set.
October 20 - assignment 4, Nachos - assignment 2.
October 27 - assignment 5, written problem set.
November 10 - assignment 6, Nachos - assignment 3.
November 26 - assignment 7, Nachos - assignment 4.
date variable - assignment 8, lecture notes.
Cross Compilers
(You'll need these to work on non-instructional machines for Nachos
Phases 2-4)