UC Santa Cruz CMP 111
Nachos Project Documentation
An Introduction
Braden Carter / Jim Spring
Nachos was developed as a tool for teaching undergraduates the basics of
operating systems programming. Nachos simulates the integer
instruction set of the MIPS R2/3000 processor. In addition to
simulating the machine, Nachos comes with code for students to
implemet five portions of an operating system. Those portions include
- Thread Management,
- Multiprogramming,
- Virtual Memory,
- Filesystems, and
- Networking.
Nachos was first used at the Univeristy of California, Berkeley, and was
developed by Tom Anderson. Other schools have used Nachos in one form
or another. Among these are UC Santa Cruz and Stanford. Stanford's
version of Nachos has been rewritten to simulate a SPARC processor.
Stanford used it's version of Nachos in their course number CS240a Operating
Systems
Some or all of the assignments can be implemented by students. However,
certain assignments must be implemented prior to others. For some,
like Filesystems, stub code is in place so that Multiprogramming can be
completed prior to Filesystems being implemented.
Updates and the latest base distribution of Nachos is available via ftp
at
ftp://ftp.cs.berkeley.edu/ucb/nachos.
Nachos references can be found at the ftp site above as well as
in the Nachos References section of this
documentation.
bwcarter@cse.ucsc.edu /
jims@cse.ucsc.edu
Last Modified 1995/02/11 10:52:11.