SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
Sistema operativo NachOS
1.
2.
3. 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.
4. 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.
El proposito general de Nachos es ayudar a las
personas a aprender a cerca de los conceptos
basicos de los sistemas modernos
5.
6. 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
7.
8.
9. La instalacion de nachos es muy sencilla, al instalarlo
se crea un directorio nachos que contiene todos los
fuentes del sistema operativo y del simulador del
procesador, asi como documentacion y ficheros
adicionales. Los directorios principales son:
Machine
Threads
Userprog
Filesys
Network
Test
Vm
10. 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
12. Compilar nachos
$ cd nachos-3.4/code
$ make
El make tardará un rato en elaborar nachos
13. Para terminar de instalar Nachos instalamos el
compilador cruzado, no siempre es necesario
porque en ocasiones algunas maquinas ya lo
tienen instalado. Para instalarlo basta con
ejecutar la orden
tar-C/-xvzf gcc-mips.tgz
14. Una de las ventajas de nachos es que es posible
compilar y probar diferentes módulos del
sistema operativo, sin necesidad de que estén
completos los demás.
Cada directorio tiene un fichero que se encarga
de construir un fichero ejecutable denominado
nachos para un modulo específico
15. Una vez creado el fichero se ejecuta con el
comando ./nachos acompañado de un
conjunto de opciones necesarias
Las opciones que aparecen en el fichero
Threads/main.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>
16. -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
17. -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
18. Dado que nachos está escrito en C++ es posible
ejecutarlo bajo un supervisor de un depurador
de código, se recomienda depurar para
localizar errores y anomalías de
funcionamiento