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 project 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.
You can also view a PDF version of the code here.
Please do not print this out from campus printers. Purchase the
reader instead.
Java Distributions
The Java version of Nachos now supports Java 1.5. Earlier versions of Java
(1.3.1 and later) will probably also work, but we will now only be testing
with Java 1.5, so we recommend you do the same.
MIPS Cross-compilers
Nachos executes user applications on a simulated MIPS computer. In order to
compile these programs, you need a MIPS cross-compiler. One is already
installed on the instructional machines; if you are not using an instructional
machine, you must download and install the appropriate cross-compiler from
this page.
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.
Group Tools for Nachos Projects
General Project Information
Project Grading
The design document will be worth 40% of the project grade, and the
code itself
will be worth the other 60%. You must turn in your initial
design document
in order to get a grade for the project.
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 (design docs, code, and group evaluations) are due by
11:59pm on the due date.
Autograder
Queue