Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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.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