You are on page 1of 18

.

 Fue creado en la Universidad de Berkeley. . California por Thomas Anderson  Not Another Completely Heuristic Operating System o NachOS es un Sistema Operativo educativo para estudiantes  Esta basado en los principios fundamentales de Unix  Esta escrito en C++  Nachos se creo con el fin de explotar los conceptos básicos en la creación de nuevos sistemas operativos.

 El proposito general de Nachos es ayudar a las personas a aprender a cerca de los conceptos basicos de los sistemas modernos . Incluye un simulador de una maquina que permite su utilización en un entorno Unix  La Universidad de Berkeley creó este simulador para que los estudiantes entendieran el funcionamiento de un Sistema Operativo ya que reducieron el presupuesto.

.

 Nachos se ejecuta sobra la simulacion de hardware real (Una maquina con procesador MIPS)  La utilización de hardware simulado facilita todas las tareas de depuracion del sistema operativo  El nucleo del sistema operativo Nachos se ejecuta sobre el procesador real de la maquina UNIX  En cambio los procesos de usuario se ejecutan sobre el emulador del procesador MIPS .

.

.

 La instalacion de nachos es muy sencilla. asi como documentacion y ficheros adicionales. al instalarlo se crea un directorio nachos que contiene todos los fuentes del sistema operativo y del simulador del procesador. Los directorios principales son:  Machine  Threads  Userprog  Filesys  Network  Test  Vm .

 Los archivos del Nachos se desempaquetan con la orden tar xvzf nachos34-so.tgz  El nachos se desempaquetará en un subdirectorio llamado nachos-3.4/ colgando del directorio en el que se ha ejecutado la orden anterior .

4  /c++example  /doc  /code  /code  /bin  /filessys  /machine  /network  /test  /threads  /userprog  /vm . /Nachos-3.

4/code  $ make El make tardará un rato en elaborar nachos . Compilar nachos  $ cd nachos-3.

Para instalarlo basta con ejecutar la orden tar-C/-xvzf gcc-mips. Para terminar de instalar Nachos instalamos el compilador cruzado. no siempre es necesario porque en ocasiones algunas maquinas ya lo tienen instalado.tgz .

 Cada directorio tiene un fichero que se encarga de construir un fichero ejecutable denominado nachos para un modulo específico . sin necesidad de que estén completos los demás. Una de las ventajas de nachos es que es posible compilar y probar diferentes módulos del sistema operativo.

 Una vez creado el fichero se ejecuta con el comando .cc se muestran a continuación: Usage:nachos-d<debugflags>-rs<randomseed#>- s-x<nachos file>-c<consoleln><consoleOut>-f- cp<nachosfile>-r<nachosfile>-l-D-t- n<networkreliability>-m<machine id> ./nachos acompañado de un conjunto de opciones necesarias Las opciones que aparecen en el fichero Threads/main.

 -d regresa mensajes de debugging  -z imprime un mensaje de copyringht  -s ejecuta programas en el modo single-step  -x ejecuta un programa  -c prueba la consola  -f formatea el disco  -cp copia un archivo de Unix a Nachos .

 -p imprime un archivo de Nachos (stdOut)  -r remueve un archivo de nachos del sistema  -l muestra el contenido de los directorios de Nachos  -D muestra el contenido de sistema de archivos completo  -n activa la función de red  -m activa el host (necesario para trabajar en red)  -o realiza una prueba de la red de achos .

se recomienda depurar para localizar errores y anomalías de funcionamiento . Dado que nachos está escrito en C++ es posible ejecutarlo bajo un supervisor de un depurador de código.