Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modulo 5
Modulo 5
(ITLA)
Oscar Javier Marte Gmez
(2013-1760)
Sistema operativo I
Jos Doe
C-2
Mdulo 5
Instalacin de NachOS
Introduccin
El objetivo principal a la hora de investigar y crear el siguiente trabajo es
darle a conocer a todo aquel que tenga la oportunidad de leerlo, es cmo instalar
un sistema operativo y la definicin y concepto de lo que es en s un NachOS y
cmo ha surgido este trmino. Tambin deseo que el amigo lector conozca para
que podemos utilizar este concepto o mejor dicho, esta tecnologa.
Algo muy importante que debemos conocer es su origen, y para que fue
diseado. Nunca esta dems conocer y aprender nuevas cosas, y ms an si
estos conocimientos estn relacionados con lo que actualmente es el motor de la
humanidad, la tecnologa. A la vez, aprenderemos cmo instalarlo.
CMO CREAR UN SISTEMA OPERATIVO?
Un sistema operativo (SO) le dice a tu computadora qu hacer. Ya sea que
no hayas encontrado uno que te satisfaga, o simplemente quieras tener tu propia
creacin, puede ser desalentador llevar a cabo esta tarea y puede tomarte aos
para que tu sistema operativo sea til. Remasterizar un distro de Linux ya
existente puede ser ms directo y sencillo. El sistema operativo es una pieza de
software que administra e interacta con el hardware de manera efectiva y
proporciona una cubierta para que los dems programas funcionen.
Pasos:
1. Decide de qu forma quieres que corra tu SO. Puede ser un diskette, un
CD, memoria USB, DVD, disco duro o en otra computadora.
2. Escoge lo que quieres que haga. Ya sea que quieras un SO completamente
capaz con una interfaz grfica o algo un poco ms sencillo, tendrs que
saber qu camino tomar antes de comenzar.
3. Identifica el procesador en el que tu SO correr. Si no ests seguro, tu
mejor opcin es usar la plataforma X86 (32 bit) ya que es la que usan la
mayora de las computadoras.
4. Decide si quieres hacerlo t desde el principio o si ya hay algo iniciado
sobre lo que tu quieras continuar.
5. Decide si vas a crear tu propio gestor de arranque (bootloader) o usars
uno pre creado como GRUB.
6. Mientras que s es posible crear un SO en un lenguaje como Pascal o
BASIC, te ir mejor con C o Ensamblador. Ensamblador es absolutamente
necesario ya que algunas partes vitales de un SO lo requieren. No te
recomiendo usar C++ por las claves que contiene que hacen que requiera
de otro SO para que lo corras.
7. Comienza con algo sencillo. Antes de entrar en algo complicado como
gestin de memoria comienza con algo como mostrar texto.
8. Escoge tu API. Aunque falta mucho para esto es bueno irlo planeando.
PSOIX es una buena opcin.
9. Escoge un diseo. Existen los kernels monolticos y los microkernels.
Investiga las ventajas y desventajas de stos.
10. Despus de llevar a cabo el desarrollo, decide si quieres que tu cdigo sea
abierto o privado.
11. Si lo quieres fcil. Considera los distros de Linux como Fedora Revisor,
Custom Nimbre X, Puppy Remaste, PCLinux SO mklivecd o SUSE Studio y
SuSE KIWI. Sin embargo, el sistema operativo que crees pertenecer a la
compaa que inicio el servicio. Aunque si tendrs derecho a distribuirlo
libremente, cambiarlo y correrlo como t quieras (dentro de la licencia
pblica general).
12. Es difcil pero posible.
NachOS
Not Another Completely Heuristic Operating System o NachOS es un
Sistema Operativo educativo para los estudiantes de cursos de Sistemas
Operativos, sin graduacin o aspirantes a graduados. Fue desarrollado en
la Universidad de California en Berkeley por Wayne A. Christopher, Steven J.
Procter, y Thomas E. Anderson entre1991 y la primavera de 1992, y es usado por
numerosas escuelas.
Escrito originalmente en C++ para MIPS, NachOS se ejecuta como un
proceso de usuario en el sistema operativo anfitrin. Un simulador de MIPS
ejecuta el cdigo para cualquier programa de usuario que se ejecute sobre el
sistema operativo NachOS.
Ha sido portado a MIPS, Sun SPARC (SunOS y Solaris), DEC
Alpha, Linux, NetBSD y FreeBSD, RS/6000, Mac 68000 (no soportada), y Hewlett
Packard PA-RISC.
La versin 4.0 est escrita en un subconjunto de C++ ligeramente ms
amplio que las anteriores, utilizando plantillas para reducir las repeticiones de
cdigo. Por los comentarios de su cdigo fuente, se termin de desarrollar en
1996.
Sucesores
La Universidad de Stanford utiliz NachOS hasta 2004, en que
introdujo Pintos, un sistema operativo derivado de NachOS escrito en Lenguaje
C y diseado para correr en el actual hardware x86.
En 2001 Dan Hettena y Rick Cox de la Universidad de California en
Berkeley portaron NachOS al lenguaje de programacin Java como Nachos 5.0j,
con el objetivo de hacerlo ms portable y accesible para los no graduados. Es una
reescritura casi total, con una estructura similar a 4,0 y corrige muchos viejos
errores.
Otra versin basada en Java es la creada por el profesor Peter Druschel de
la Universidad Rice. Es posteriormente adaptada por el profesor Eugene Stark de
la Universidad de Stony Brook en 2003 y aplicada en su curso sobre sistemas
operativos.
En la Universidad Tcnica de Graz (Austria), se ha implementado un
sistema llamado SWEB para el curso de sistemas operativos.
Para Qu Fue Diseado Nachos?
Nachos contiene lo esencial de un sistema operativo; con l se puede
experimentar y
disear:
Un sistema multitarea
Memoria virtual
Sistema de ficheros
Red simulada de mquinas
El cdigo de Nachos utiliza un subconjunto reducido de C++, bsicamente
el soporte de
tipos abstractos de datos (clases). La emulacin incluye:
Consola (puede usar stdin y stdout)
Disco (simulado en un fichero)
Sistema de interrupciones
Arquitectura paginada
Controlador de red
No otro sistema operativo completamente heurstico o Nachos, es un
software educativo para la enseanza de pregrado y cursos de nivel de postgrado
potencialmente sistemas operativos. Fue desarrollado en la Universidad de
California, Berkeley, diseado por Thomas Anderson, y es utilizado por
numerosas escuelas. Originalmente escrito en C + + para MIPS, Nachos se
ejecuta como un proceso de usuario en un sistema operativo anfitrin. Un
simulador de MIPS ejecuta el cdigo para cualquier programa de usuario que se
ejecutan en la parte superior del sistema operativo nachos. Existen puertos del
cdigo nachos para una variedad de arquitecturas. Adems del cdigo de Nachos,
una serie de tareas se proporcionan con el sistema de Nachos.
Proceso de instalacin de Nachos:
1) Antes de comenzar nuestra instalacin vamos a crear una carpeta llamada
NachOS en mi carpeta personal.
2) Para instalar NachOS (En Ubuntu), primero necesitamos abrir nuestra terminal.
Para esto damos clic en el botn de la parte superior izquierda, o sino ms bien
en la tecla inicio de nuestro teclado, y escribimos terminal.
3) Ya que tenemos nuestra terminal abierta, procedemos a escribir lo siguiente:
cd /home/TU-USUARIO/NachOS, y le damos enter. Esto es solo para entrar a
la carpeta especificada:
4) Ya con los archivos en una carpeta procedemos a descomprimir el paquete que
acabamos de descargar. Para esto tecleamos lo siguiente en nuestra terminal: tar
zxvf nachos 153.tgz. Nos quedar de esta forma:
5- De la misma forma que hicimos con el primer paquete, a este tambin lo
tenemos que descomprimir. Para esto ponemos: tar zxvf mips-x86.linux-
xgcc.tgz:
6- Lo que tenemos que hacer ahora es editar nuestro archivo .bashrc, esto lo
hacemos para darle las direcciones de nuestro paquete NachOS, as como sus
compiladores. Para esto tecleamos: sudo gedit ~/.bashrc. Ten en cuenta que te
va a pedir tu clave de usuario, lgicamente la ponemos y damos Enter. Luego nos
abrir nuestro editor de archivos:
7- Luego al final de nuestro editor de texto pegamos el siguiente cdigo:
8- Luego, nos ubicaremos en el directorio de NachOS. Para esto tecleamos lo
siguiente: cd nachos/ .Ya que estemos dentro del directorio, vamos a editar el
Makefile, que es el encargado de compilar NachOS, para esto tecleamos: gedit
Makefile y nos abrir una nueva ventana:
9- En el editor que nos muestra, lo que vamos a hacer es ubicar la lnea test y
removemos la g de donde dice gmake, por consiguiente solo nos quedar
make:
Conclusin
Este trabajo se realizo con el fin de darle a conocer a todo aquel que tenga
la oportunidad de leerlo, la definicin y concepto de lo que es en s un NachOS y
cmo ha surgi este trmino.
Tambin aqu exponemos acerca de su origen y el objetivo con el cual se
realiz, nunca esta dems conocer y aprender nuevas cosas, y ms an si estos
conocimientos estn relacionados con lo que actualmente es el motor de la
humanidad, la tecnologa.