Download Introducción a Nachos - La web de Sistemas Operativos (SOPA)
Document related concepts
Transcript
Introducción a Nachos 1 Nachos - Introducción NACHOS = Not Another Completely Heuristic Operating System Pequeño sistema operativo escrito en C++ Nachos contiene lo esencial de un sistema operativo; con él se puede experimentar y diseñar Creado por profesores de la Universidad de Berkeley un sistema multitarea memoria virtual sistema de ficheros red simulada de máquinas El código de Nachos utiliza un subconjunto reducido de C++, básicamente el soporte de tipos abstractos de datos (clases) © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 2 Nachos - Introducción El Nachos se ejecuta como un proceso más en LINUX/UNIX NACHOS S.O. Nachos gedit netscape Máquina virtual regs. CPU . . mem MIPS Linux Máquina real © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 3 Nachos - Introducción El Nachos trabaja sobre una emulación de una máquina con procesador MIPS La emulación incluye: consola (puede usar stdin y stdout) disco (simulado en un fichero) sistema de interrupciones arquitectura paginada controlador de red Ventaja arquitectura emulada: Como los dispositivos no son reales, se pueden hacer muy sencillos de entender y manejar © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 4 Nachos - Instalación Pueden instalar el Nachos en su cuenta del Laboratorio de SO, o bien en cualquier máquina Linux que tengan a su alcance. Los archivos del Nachos se encuentran en el directorio /ext/nachos y son los siguientes: nachos-ulpgc.tgz: fuentes del nachos comprimidos gcc-mips.tgz: compilador cruzado de C a MIPS nachos/ los fuentes del nachos desempaquetados © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 5 Nachos - Instalación 1er Paso: Instalación del compilador cruzado Sólo es necesario cuando el Nachos se instala en casa. Las máquinas del laboratorio ya lo tienen instalado Para instalarlo basta con ejecutar la orden (es necesario tener privilegios de administrador): tar –C / -xvzf gcc-mips.tgz © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 6 Nachos - Instalación 2º Paso: Los archivos del Nachos se desempaquetan con la orden: tar xvzf nachos-ulpgc.tgz El Nachos se desempaquetará en un subdirectorio llamado nachos/, colgando del directorio en el que se ha ejecutado la orden anterior Si están instalando el Nachos en su cuenta de S.O., pueden copiar directamente los fuentes del directorio /ext/nachos/nachos. Por ejemplo: cp –a /ext/nachos/nachos mi_directorio © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 7 Nachos - Instalación Estructura de directorios que se crean: /nachos-3.4 /c++example /doc /code /bin /filesys /machine /network /test /threads /userprog /vm © Alexis Quesada Arencibia/Oscar Déniz Suárez 1ª Actividad Sistemas Operativos 8 Nachos - Instalación 3er Paso: compilar Nachos $ cd nachos/code $ make (el make tardará un rato en elaborar el Nachos) © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 9 Nachos – Compilación Para compilar el Nachos, simplemente escriban make ó bien make nachos Si están situados en el directorio code, la orden make clean limpia todos los directorios de ficheros objetos, ejecutables y cores. Esta orden es útil para recompilar desde cero el Nachos Para ejecutar el Nachos, escriban nachos. El programa admite ciertas opciones © Alexis Quesada Arencibia/Oscar Déniz Suárez Sistemas Operativos 10