Download Introducción a Nachos - La web de Sistemas Operativos (SOPA)

Document related concepts

NachOS wikipedia , lookup

Pintos wikipedia , lookup

Nacho Libre (videojuego) wikipedia , lookup

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