Sei sulla pagina 1di 4

MINIX

MINIX es un clon del sistema operativo Unix distribuido un manual de referencia del sistema.
junto con su cdigo fuente y desarrollado por el profesor Tanenbaum cre originalmente MINIX para que fuera
Andrew S. Tanenbaum en 1987.
compatible con las arquitecturas IBM PC e IBM PC/AT,
Fue creado para ensear a sus alumnos el diseo de sis- que eran las comunes en esa poca.
temas operativos en la Vrije Universiteit de msterdam. MINIX 1.5, publicado en 1991, inclua soporte para MiLa razn de su desarrollo fue porque Unix estaba bajo croChannel IBM PS/2 y tambin fue adaptado para las arrestricciones de licencia de AT&T, era demasiado com- quitecturas Motorola 68000 y SPARC, soportando Atari
plicado y corra sobre mquinas complejas; algo comple- ST, Commodore Amiga, Apple Macintosh y plataformas
tamente antipedaggico.
Sun SPARCstation.
Gracias a su reducido tamao, diseo basado en el
paradigma del microncleo, y su amplia documentacin,
resulta bastante apropiado para personas que desean instalar un sistema operativo compatible con Unix en su mquina personal as como aprender sobre su funcionamiento interno.

Tambin existi una adaptacin no ocial a las arquitecturas compatibles con Intel 80386 (en modo de 32 bits
protegido), National Semiconductor NS32532, ARM y
procesadores INMOS transputer. Meiko Scientic utiliz
una primera versin de MINIX como base de su sistema
operativo MeikOS. Tambin existi una versin de MIMinix fue desarrollado para correr sobre IBM PC con NIX que se ejecutaba como un proceso de usuario en el
microprocesador Intel 8088 o superior, aunque se han sistema operativo SunOS.
creado conversiones para otros sistemas.
Al decrementarse la demanda de las computadoras de arDebido al enfoque puramente educacional de MINIX,
Tanenbaum no permita que este fuera modicado demasiado ya que esto complicara el sistema y no permitira que sus estudiantes lo entendieran en un semestre.
Por estos motivos, Linus Torvalds decidi escribir su propio ncleo de sistema operativo (Linux) compatible con
Unix. En simbiosis con las herramientas de GNU surgi
GNU/Linux, que ha ganado protagonismo en el campo de
los Unix para ordenadores compatibles con el IBM PC,
principalmente debido a que su licencia (GPL) permite
la modicacin del mismo. Actualmente Minix se distribuye con una licencia similar a la licencia BSD, lo que
permite su modicacin.

quitectura de 68k, MINIX 2.0, publicado en 1997, slo


era compatible con las arquitecturas x86 y SPARC. Fue el
tema para la segunda edicin del libro de Tanenbaum, en
esta ocasin co-escrito junto con Albert Woodhull, y fue
distribuido en un CD-ROM incluido en el libro. MINIX
2.0 aada compatibilidad con POSIX1, soporte para arquitecturas Intel 80386 y superiores de 32 bits y reemplaz los protocolos de red Amoeba incluidos en MINIX
1.5 por TCP/IP. Tambin aparecieron adaptaciones no
ociales de MINIX 2.0 para las arquitecturas basadas en
el 68020 ISICAD Prisma 7000 y las basadas en Hitachi
SH3.
Minix-vmd es una variante de MINIX 2.0 para procesadores compatibles con Intel IA-32, que fue creada por dos
investigadores de la Vrije Universiteit, la cual aada memoria virtual y soporte para el sistema grco X Window
System.

Para una persona poco familiarizada con los elementos


internos de un sistema operativo, MINIX es una buena
opcin que le permite entender casi todos los elementos
del sistema con solo algunos meses de uso y estudio.

MINIX 3 fue pblicamente anunciado el 24 de octubre


de 2005 por Andrew Tanenbaum, durante su exposicin
en la conferencia de ACM en el Symposium on Opera1 Historia
ting System Principles. Aunque sigue mantenindose como ejemplo para la nueva edicin de su libro, est comAndrew S.Tanenbaum cre MINIX en la Universidad Li- prensiblemente rediseado para ser utilizado como un
bre de msterdam para ejemplicar los principios reco- sistema serio en computadoras con recursos limitados y
gidos en su libro de texto Operating Systems: Design and para aplicaciones que requieren de gran abilidad.
Implementation (1987). Una parte del cdigo en C del
ncleo, el controlador de memoria y el sistema de cheros Actualmente MINIX 3 soporta slo arquitecturas derivadas de IA-32, y est disponible en LiveCD, lo que permide MINIX 1.0 se recogen en este libro.
te ser utilizado sin necesidad de instalar el sistema opeJunto con el libro tambin haba disponible un disquete rativo, y en versiones compatibles con sistemas de emucon el cdigo fuente de MINIX y los binarios, junto con
1

lacin o virtualizacin como BOCHS, Qemu, VMware y


VirtualPC.
La versin 3.1.5 fue lanzada el 5 de noviembre de 2009, y
contiene X11, emacs, vi, cc, gcc, perl, python, ash, bash,
zsh, ftp, ssh, telnet, pine y cerca de 650 aplicaciones ms,
comunes a los sistemas Unix. Con la incorporacin de
X11, esta versin marca el punto de transicin entre el
modo texto y grco en este sistema operativo. Otra caracterstica de esta versin, que ser mejorada en un futuro, es la habilidad del sistema para mantenerse cuando
el driver de algn componente deja de funcionar, y en algunos casos stos son reemplazados automticamente sin
afectar a los procesos que se estn ejecutando. Siguiendo
este camino, MINIX es self-healing, lo que lo hace ideal
para sistemas que requieren alta abilidad.

Estructura de Minix

Para comprender mejor la estructura microkernel de MINIX se detallan a continuacin las diferentes capas.

Capa 1

ENLACES EXTERNOS

el grco, tenemos tareas para discos, impresoras, relojes, interfaces de red y tareas de sistema, que si bien no
son dispositivos de sistema s tienen por nalidad el servicio de copiado entre diferentes regiones de memoria para
procesos que no cuentan con los privilegios para realizarlos ellos mismos. Todas las tareas de la capa 2 y el cdigo
de la capa 1 se combinan para formar un solo programa binario llamado kernel, aunque a pesar de que son
compilados juntos cuando el kernel y los manejadores de
interrupciones se estn ejecutando estos tienen mayores
privilegios que las tareas. De este modo se logra que el
kernel pueda ejecutar todo tipo de instrucciones usando
datos de cualquier parte del sistema, a n de poder acceder a cualquier parte de la memoria y cualquier registro
de procesador. Sin embargo, las tareas a pesar de no contar con los privilegios a nivel de kernel s pueden acceder
a cualquier regin de memoria que pertenezca a un proceso menos privilegiado con el objetivo de realizar E/S
para ellos.
Capa 3
Aglutina los procesos conocidos como procesos servidores. Se ejecutan en un nivel menos privilegiado que el kernel o las tareas, y no acceden directamente a los puertos
de entrada y slida. Tampoco pueden acceder a otra regin de memoria que no sea la que le fue asignada. Para
ello se vale de las llamadas al sistema (FORK, EXEC y
BRK) las cuales son proporcionadas por el administrador
de memoria (MM). El sistema de archivos (FS) realiza las
llamadas al sistema para los archivos (READ, MOUNT
y CHDIR). Cabe destacar que el sistema de archivos de
MINIX est diseado como servidor de archivos por
lo que se podra mover a una mquina remota casi sin
cambios. Otros servidores de esta capa son el servidor de
reencarnacin (RS), que permite reiniciar los drivers que
se cierren por fallos u otras causas.

Esta es la capa que interacta directamente con el hard- Capa 4


ware. Es la encargada de atrapar todas las interrupciones
y trampas, de planicar y ofrecer a las capas superiores
un modelo de procesos independientes y secuenciales pa- Finalmente aqu se alojan todos los procesos de usuario
ra comunicarse mediante el uso de mensajes. En resumen tales como shells, editores, compiladores, programas, etc.
cuenta con dos partes bien denidas: la primera trata todo
lo referente a la programacin de bajo nivel para brindar
la abstraccin de procesos a las capas superiores. La se- 3 Vase tambin
gunda parte gestiona los aspectos ms mecnicos de los
mensajes, como los buers de envo y recepcin de men Linux
sajes que se alojan en la memoria fsica, las vericaciones
de destinos y todo lo referente al manejo fsico de memo Xenix
ria en lo que respecta a los mensajes. Esta primera capa
est est escrita en lenguaje ensamblador, el resto estn
Unix
escritas en lenguaje C.
Capa 2
Contiene todo lo concerniente a los procesos de E/S, uno
por cada tipo de dispositivos (tareas). Como se ilustra en

4 Enlaces externos
Pgina ocial de Minix 3.0 (en ingls)

3
Pgina no ocial, sitio del desarrollo de la versin
2.0.4 (en ingls)
Lecciones de Minix, en espaol

5 TEXTO E IMGENES DE ORIGEN, COLABORADORES Y LICENCIAS

Texto e imgenes de origen, colaboradores y licencias

5.1

Texto

MINIX Fuente: https://es.wikipedia.org/wiki/MINIX?oldid=75610297 Colaboradores: Youssefsan, Macar~eswiki, Chewy~eswiki, Kristobal, Moriel, Frutoseco, Pieter, Lourdes Cardenal, Robbot, Angus, Sms, Avm, Opinador, Pablomdo, Cinabrium, Balderai, Ecemaml,
Renabot, Petronas, Rembiapo pohyiete (bot), Gabri-gr-es, Ederaam, RobotQuistnix, Platonides, Oscar ., FlaBot, Ombresaco, GermanX,
Jgaray, CEM-bot, Gabriel Acquistapace, Thijs!bot, VARGUX, JAnDbot, Muro de Aguas, CommonsDelinker, TXiKiBoT, ColdWind,
Idioma-bot, Pawett, Biasoli, AlnoktaBOT, VolkovBot, Synthebot, Shooke, Muro Bot, BOTarate, Alejandrocaro35, Damian cf, AVBOT,
SF007, Louperibot, FariBOT, ArthurBot, Locobot, Xqbot, DarkSulivan, Kizar, Caski123, 8MoCoSo7, KSEltar, GrouchoBot, T384NH3,
EmausBot, Xxunil, MerlIwBot, KLBot2, Addbot y Annimos: 50

5.2

Imgenes

Archivo:EstructuraMINIX.jpeg Fuente: https://upload.wikimedia.org/wikipedia/commons/9/96/EstructuraMINIX.jpeg Licencia: Public domain Colaboradores: Trabajo propio Artista original: 8MoCoSo7
Archivo:MINIX_screenshot.png Fuente: https://upload.wikimedia.org/wikipedia/commons/6/61/MINIX_screenshot.png Licencia: Public domain Colaboradores: Trabajo propio (self-taken) Artista original: uploader

5.3

Licencia de contenido

Creative Commons Attribution-Share Alike 3.0

Potrebbero piacerti anche