Projects

Nachos Code Distributions

The Java version of Nachos is available for you to download here: nachos-java-fa02.tar.gz (112 Kb gzipped tarfile). You can unpack this file using the command

  gzcat nachos-java-fa02.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. 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:
  1. A design document. You will meet with your TA to discuss your design about 10 days before phases 1 and 3 of Nachos.
  2. Project code.
  3. 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 12:59pm (right before lectures) on the due date.

These are tenative dates for all the assignments, check back for changes:

September 11 - assignment 1, CPU scheduling simulation.
September 27 - assignment 2, Nachos - assignment 1.
October 2 - assignment 3, written problem set.
October 21 - assignment 4, Nachos - assignment 2.
October 28 - assignment 5, written problem set.
November 11 - assignment 6, Nachos - assignment 3.
November 27 - assignment 7, Nachos - assignment 4.
date variable - assignment 8, lecture notes.

Cross Compilers