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

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.