Not Another Completely Heuristic Operating System

Nachos
DeveloperUniversity of California, Berkeley
(Thomas Anderson, Wayne A. Christopher, Steven J. Procter)
Written inC++
Working stateDiscontinued
Initial release1992 (1992)
Latest release3.4
Latest preview4.0 / 1996 (1996)
PlatformsMIPS architecture
Kernel typeMonolithic
LicenseBerkeley Software Distribution
Official websitewww.cs.washington.edu/homes/tom/nachos/

Not Another Completely Heuristic Operating System, or Nachos, is instructional software for teaching undergraduate, and potentially graduate level operating systems courses. It was developed at the University of California, Berkeley, designed by Thomas Anderson, and is used by numerous schools around the world.

Originally written in C++ for MIPS, Nachos runs as a user-process on a host operating system. A MIPS simulator executes the code for any user programs running on top of the Nachos operating system. Ports of the Nachos code exist for a variety of architectures.

In addition to the Nachos code, a number of assignments are provided with the Nachos system. The goal of Nachos is to introduce students to concepts in operating system design and implementation by requiring them to implement significant pieces of functionality within the Nachos system.

In Nachos' case, Operating System simulator simply means that you can run an OS (a guest OS) on top of another one (the host OS), similar to Bochs/VMware. It features emulation for:

which are there to run the Nachos[1] user space applications. That means that you can write programs for Nachos, compile them with a real compiler (an old gcc compiler[2] that produces code for MIPS) and run them. The Nachos kernel instead is compiled to the platform of the Host OS and thus runs natively on the Host OS' CPU.

Nachos version 3.4 has been the stable, commonly used version of Nachos for many years. Nachos version 4.0 has existed as a beta since approximately 1996.

  1. ^ "Guide to Nachos, University of Pittsburgh". Retrieved 2014-02-17.
  2. ^ "Compiling C and C++ Programs, University of Wisconsin". Retrieved 2014-02-17.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search