MINIX es un sistema operativo tipo Unix basado en una arquitectura de microkernel , lanzado por primera vez en 1987 y escrito por el científico informático estadounidense-holandés Andrew S. Tanenbaum . Fue diseñado como un clon del sistema operativo Unix [ 10 ] y uno que pudiera ejecutarse en computadoras domésticas asequibles basadas en Intel 8086 ; MINIX estaba destinado a ser utilizado en aulas por estudiantes de informática en universidades. [ 11 ] [ 10 ]
Su nombre proviene de mini-Unix . MINIX fue inicialmente de código abierto y de propiedad exclusiva , pero fue re-licenciado bajo la BSD 3-Clause para convertirse en libre y de código abierto en 2000. [ 6 ] [ 12 ] MINIX fue portado a varias plataformas adicionales en la década de 1990, y la versión 2.0 fue lanzada en 1997 y fue la primera en ser compatible con POSIX . [ 13 ] [ 14 ] A partir de MINIX 3 , lanzado en 2005, el objetivo principal del desarrollo cambió de la educación a la creación de un sistema operativo de microkernel altamente confiable y autorreparable .
Implementación
MINIX 1.0
Andrew S. Tanenbaum creó MINIX en la Universidad Libre de Ámsterdam para ejemplificar los principios expuestos en su libro de texto , Sistemas Operativos: Diseño e Implementación (1987). (A pesar de compartir nombre, no guarda relación con el antiguo MINIX de Digital Systems House, Inc. [ 15 ], basado en código Unix de AT&T ).
En el libro se imprimen 12 010 líneas abreviadas del código fuente en C del núcleo , el gestor de memoria y el sistema de archivos de MINIX 1.0. Prentice-Hall también publicó el código fuente de MINIX y binarios ejecutables en disquete junto con un manual de referencia. MINIX 1 era compatible con las llamadas al sistema de la Séptima Edición de Unix . [ 16 ]
Tanenbaum desarrolló originalmente MINIX para que fuera compatible con los microordenadores IBM PC e IBM PC/AT disponibles en aquel momento.
MINIX 1.4
Existe una versión de MINIX que es compatible con los ordenadores Peripheral Technology PT68K-2 y PT68K-4. Ambos ordenadores utilizan el procesador 68000 y cuentan con un bus ISA estándar de 8 bits para IBM PC , con 6 conectores en la placa base. Gary Mills y Sidney Thompson la adaptaron a los PT68K. Esta adaptación se basó en la versión para Atari, ya que también utiliza el procesador 68000. La versión para PT68K incluye compatibilidad con la tarjeta PT XT- IDE de Peripheral Technology. Actualmente, solo admite el adaptador de pantalla MDA (no CGA , EGA ni VGA ). Por este motivo, aún no se ha adaptado al PT68K-5 (también conocido como CDS68020). Una imagen para tarjeta SD está disponible en https://github.com/mevenson/minix-for-the-PT68K-2-4 .
MINIX 1.5
MINIX 1.5, lanzado en 1991, incluía soporte para sistemas MicroChannel IBM PS/2 , y también se portó a las arquitecturas 68000 y SPARC , soportando las plataformas de computadoras Atari ST , Amiga , Macintosh , [ 17 ] [ 18 ] y Sun SPARCstation . También hubo porciones no oficiales para PC compatibles Intel 386 (en modo protegido de 32 bits ), National Semiconductor NS32532 , ARM y procesadores transputer Inmos . Meiko Scientific usó una versión temprana de MINIX como base para el sistema operativo MeikOS para sus computadoras paralelas Computing Surface basadas en transputer .
MINIX 2.0


Sin embargo, la demanda de las arquitecturas 68k disminuyó, y MINIX 2.0, lanzado en 1997, solo estaba disponible para las arquitecturas x86 y SPARC alojadas en Solaris . Fue el tema de la segunda edición del libro de texto de Tanenbaum , coescrito con Albert Woodhull, y se distribuyó en un CD-ROM incluido con el libro. MINIX 2.0 añadió compatibilidad con POSIX .1 y soporte para procesadores 386 y posteriores en modo de 32 bits, y reemplazó los protocolos de red Amoeba incluidos en MINIX 1.5 con una pila TCP/IP . También estaba disponible una versión de MINIX que se ejecutaba como un proceso de usuario bajo SunOS y Solaris , un simulador llamado SMX (sistema operativo) o simplemente SMX para abreviar. [ 19 ] [ 20 ]
La versión 2.0.3 se publicó en mayo de 2001. Fue la primera versión después de que MINIX fuera re-licenciado bajo la licencia BSD-3-Clause , que se aplicó retroactivamente a todas las versiones anteriores. [ 21 ]
Minix-vmd
Minix-vmd es una variante de MINIX 2.0 para procesadores compatibles con Intel IA-32 , creada por dos investigadores de la Vrije Universiteit, que añade memoria virtual y compatibilidad con el sistema X Window .
MINIX 3


MINIX 3 fue anunciado públicamente el 24 de octubre de 2005 por Tanenbaum durante su discurso de apertura en el Simposio sobre Principios de Sistemas Operativos (SOSP) de la Association for Computing Machinery (ACM). Aunque sigue sirviendo como ejemplo para la tercera edición del libro de texto de Tanenbaum, del que es coautor Albert S. Woodhull, ha sido completamente rediseñado para ser "utilizable como un sistema serio en ordenadores embebidos y con recursos limitados, y para aplicaciones que requieren alta fiabilidad". [ 22 ]
MINIX 3 actualmente es compatible con sistemas de arquitectura IA-32 y ARM . Está disponible en formato Live CD , lo que permite usarlo en un ordenador sin necesidad de instalarlo en el disco duro, y en versiones compatibles con sistemas de emulación y virtualización de hardware, como Bochs , QEMU , VMware Workstation y Fusion , VirtualBox y Microsoft Virtual PC .
La versión 3.1.2 se publicó el 18 de abril de 2006. Fue la primera versión después de que MINIX fuera re-licenciado bajo la licencia BSD-3-Clause con una nueva cuarta cláusula. [ 23 ]

La versión 3.1.5 se publicó el 5 de noviembre de 2009. Contiene X11 , emacs , vi , cc , gcc , perl , python , ash , bash , zsh , ftp , ssh , telnet , pine y más de 400 programas de utilidad comunes de Unix . Con la adición de X11, esta versión marca la transición desde un sistema solo de texto. En muchos casos, puede reiniciar automáticamente un controlador que ha fallado sin afectar los procesos en ejecución. De esta manera, MINIX se autorrepara y puede utilizarse en aplicaciones que exigen alta fiabilidad. Desde la versión 3.1.4, se ha añadido soporte para la gestión de memoria virtual , lo que lo hace adecuado para su uso como sistema operativo de escritorio. [ 24 ] Sin embargo , las aplicaciones de escritorio como Firefox y OpenOffice.org aún no están disponibles para MINIX 3.

A partir de la versión 3.2.0, el espacio de usuario fue reemplazado en su mayor parte por el de NetBSD y se hizo posible el soporte de pkgsrc , lo que aumentó las aplicaciones de software disponibles que MINIX puede usar. Clang reemplazó al compilador anterior ( ahora GCC debe compilarse manualmente) y se portó GDB , el depurador de GNU . [ 25 ] [ 26 ]
MINIX 3.3.0, lanzado en septiembre de 2014, incorporó la compatibilidad con ARM.
MINIX 3.4.0RC, Release Candidates estuvo disponible en enero de 2016. [ 27 ] Sin embargo, aún no se ha anunciado una versión estable de MINIX 3.4.0, y el desarrollo de MINIX ha estado inactivo desde 2018. [ 28 ]
MINIX admite muchos lenguajes de programación, incluidos C , C++ , FORTRAN , Modula-2 , Pascal , Perl , Python y Tcl .
Más de 50 personas asistieron a MINIXCon 2016, una conferencia para debatir la historia y el futuro de MINIX. [ 29 ]
Todos los chipsets de Intel posteriores a 2015 ejecutan internamente MINIX 3 como componente de software del Intel Management Engine . [ 30 ] [ 31 ]
Relación con Linux
Influencia temprana
Linus Torvalds utilizó y apreció MINIX, [ 32 ] pero su diseño se desvió de la arquitectura MINIX de manera significativa, sobre todo al emplear un núcleo monolítico en lugar de un micronúcleo . Esto fue desaprobado por Tanenbaum en el debate Tanenbaum-Torvalds . Tanenbaum explicó nuevamente su justificación para usar un micronúcleo en mayo de 2006. [ 33 ]
El desarrollo inicial del kernel de Linux se realizó en un sistema anfitrión MINIX, lo que llevó a que Linux heredara varias características de MINIX, como el sistema de archivos MINIX . Eric Raymond afirmó que Linus no escribió Linux desde cero, sino que reutilizó el código fuente de MINIX para tener una base de código funcional. A medida que avanzaba el desarrollo, el código de MINIX se fue eliminando gradualmente por completo. [ 34 ]
Samizdat afirma
En su libro de 2004, Samizdat , Kenneth Brown de AdTI afirmó que gran parte del núcleo de Linux fue copiado de MINIX. [ 35 ] Estas acusaciones fueron refutadas universalmente, sobre todo por Tanenbaum, quien criticó duramente a Brown y publicó una larga refutación en su sitio web personal, señalando también que Brown estaba financiado por Microsoft . [ 13 ] [ 14 ]
Licencias
En el momento del desarrollo original de MINIX, su licencia era relativamente permisiva. Su precio era muy bajo (69 dólares) en comparación con el de otros sistemas operativos. Tanenbaum deseaba que MINIX fuera lo más accesible posible para los estudiantes , pero su editorial no estaba dispuesta a ofrecer material (como el código fuente) que pudiera copiarse libremente, por lo que se aplicó una licencia restrictiva con un precio simbólico (incluido en el precio del libro de Tanenbaum) como solución de compromiso. Esto impidió que MINIX sirviera de base para un sistema de software de distribución libre.
Cuando a principios de la década de 1990 surgieron sistemas operativos tipo Unix libres y de código abierto como Linux y 386BSD , muchos desarrolladores de software voluntarios abandonaron MINIX en favor de estos. En abril de 2000, MINIX se convirtió en software libre y de código abierto bajo la licencia BSD-3-Clause , que se aplicó retroactivamente a todas las versiones anteriores. [ 21 ] [ 7 ] Sin embargo, para entonces otros sistemas operativos habían superado sus capacidades, y siguió siendo principalmente un sistema operativo para estudiantes y aficionados . A finales de 2005, MINIX fue relicenciado con una cuarta cláusula añadida a la licencia BSD-3-Clause . [ 4 ]
En comparación con otros sistemas operativos de enseñanza
Véase también
- Redox , un sistema operativo en Rust que utiliza un núcleo similar a MINIX.
Notas
- ↑ BSD de 3 cláusulas con una cuarta cláusula
Referencias
- ↑ Michael Larabel (16 de septiembre de 2014). "Minix 3.3 lanzado con soporte para ARM Cortex-A8 y compatibilidad con el espacio de usuario de NetBSD" . Phoronix . Archivado del original el 25 de marzo de 2022. Recuperado el 11 de mayo de 2020 .
- ↑ "MINIX 3.4 RC6 lanzado - Phoronix" . Archivado del original el 18 de marzo de 2022. Recuperado el 18 de junio de 2018 .
- ↑ "Intel ME: El camino del análisis estático" . Archivado del original el 1 de julio de 2017. Consultado el 4 de julio de 2017 .
- 1 2 "La licencia MINIX" . Archivado del original el 24 de noviembre de 2005. Recuperado el 24 de noviembre de 2005 .
- ↑ "Cambio de licencia de MINIX" . Archivado del original el 6 de diciembre de 2022. Consultado el 23 de diciembre de 2023 .
- 1 2 "MINIX ahora está disponible bajo la licencia BSD" . Archivado del original el 8 de mayo de 2006. Recuperado el 14 de junio de 2021 .
- 1 2 "Minix" . Archivado del original el 13 de octubre de 2006. Recuperado el 15 de junio de 2021.
La licencia de Minix cambió en abril de 2000 y se aplica retroactivamente a todas las distribuciones anteriores de Minix, aunque todavía contengan la licencia antigua y más restrictiva.
- ↑ "Licencia (1.7.0 a 2.0.2)" . Archivado del original el 26 de julio de 1997. Consultado el 14 de junio de 2021 .
- ↑ "Versiones de Minix y su uso en la enseñanza" . Archivado del original el 11 de julio de 2006. Consultado el 14 de junio de 2021 .
- 1 2 Anthes, Gary. "Cronología: 40 años de Unix" . Computerworld . Consultado el 13 de febrero de 2025 .
- ↑ Bentson, Randolph. "Los humildes comienzos de Linux" . Association for Computing Machinery . Consultado el 21 de noviembre de 2024 .
- ↑ Byfield, Bruce (1 de agosto de 2010). "Una introducción a MINIX | Linux Journal" . www.linuxjournal.com . Consultado el 5 de diciembre de 2024 .
- 1 2 Tanenbaum, Andrew S. (20 de mayo de 2004). "Algunas notas sobre la controversia de '¿Quién escribió Linux?', versión 1.5" . Archivado del original el 18 de agosto de 2010. Recuperado el 20 de agosto de 2016 .
- 1 2 Tanenbaum, Andrew S. ; Woodhull, Albert S.; Sambuc, Lionel (11 de marzo de 2015). "Preguntas frecuentes sobre MINIX 3" . Archivado del original el 26 de abril de 2019. Recuperado el 20 de agosto de 2016 .
- ↑ "Anuncio de MINIX" . Computerworld . Vol. 13, n.º 31. 30 de julio de 1979. pág. 38. Consultado el 22 de marzo de 2022 .
- ↑ Tanenbaum, Andrew S. ; Woodhull, Albert S. (1997) [1986]. Diseño e implementación de sistemas operativos (Segunda edición). Prentice Hall. ISBN 0-13-638677-6OCLC 35792209. Consultado el 2 de agosto de 2011 .
- ↑ Yager, Tom (diciembre de 1990). "Unix con un microscopio" . BYTE . Vol. 15, n.º 13, págs. 345–346 . ISSN 0360-5280 . Consultado el 6 de enero de 2026 .
- ↑ "MacMinix" . GitHub . Archivado del original el 26 de febrero de 2021. Consultado el 8 de agosto de 2014 .
- ↑ Tanenbaum, Andrew S .; Woodhull, Albert S.; Bot, Kees (22 de julio de 2005). "Bienvenido a MINIX" (TXT) . Archivado del original el 17 de abril de 2016. Recuperado el 2 de agosto de 2011 .
- ↑ Flouris, M. "Instalación y ejecución de MINIX para Solaris (SMX)" . Archivado del original el 12 de mayo de 2016. Consultado el 2 de agosto de 2011 .
- 1 2 "BSD-3-Cláusula" . Archivado del original el 14 de abril de 2000. Recuperado el 14 de junio de 2021 .
- ↑ Herder, JN; Bos, H.; Gras, B.; Homburg, P.; Tanenbaum, AS (julio de 2006). "MINIX 3: un sistema operativo autorreparable de alta fiabilidad". ACM SIGOPS Operating Systems Review . 40 (3): 80– 89. doi : 10.1145/1151374.1151391 . S2CID 30216714 .
- ↑ "Licencia" . GitHub . Archivado del original el 15 de junio de 2021. Consultado el 15 de junio de 2021 .
- ↑ Schmidt, Ulrich (10 de noviembre de 2010). "Novedades en Minix" . Archivado del original el 28 de mayo de 2013. Consultado el 2 de agosto de 2011 .
- ↑ "Lanzamientos de MINIX" . wiki.minix3.org . Archivado del original el 31 de mayo de 2012. Consultado el 29 de febrero de 2012 .
- ↑ Vervloesem, Koem (7 de marzo de 2012). "MINIX 3.2: Un microkernel con aplicaciones NetBSD" . lwn.net . Archivado del original el 17 de junio de 2018. Recuperado el 17 de junio de 2018 .
- ↑ "Índice de /iso/snapshot/" . download.minix3.org . Archivado del original el 25 de febrero de 2013. Consultado el 14 de octubre de 2016 .
- ↑ "git.minix3.org Git - minix.git/shortlog" . git.minix3.org . Archivado del original el 16 de enero de 2016. Consultado el 23 de septiembre de 2022 .
- ↑ "MINIXCon 2016" . www.minix3.org . Archivado del original el 3 de junio de 2018. Consultado el 14 de octubre de 2016 .
- ↑ "Investigación de Positive Technologies" . blog.ptsecurity.com . Archivado del original el 28 de agosto de 2017. Consultado el 6 de septiembre de 2017 .
- ↑ Vaughan-Nichols, Steven (6 de noviembre de 2017). "MINIX: el sistema operativo oculto en el chip de Intel" . ZDNET . Archivado del original el 3 de agosto de 2023. Recuperado el 19 de abril de 2019 .
- ↑ Moody, Glyn (25 de agosto de 2015). "Cómo nació Linux, según lo cuenta el propio Linus Torvalds" . Ars Technica . Archivado del original el 25 de agosto de 2015. Recuperado el 25 de agosto de 2015 .
- ↑ Tanenbaum, Andrew S. (12 de mayo de 2006). "Debate Tanenbaum-Torvalds: Parte II" . Recuperado el 2 de agosto de 2011 .
- ↑ Raymond, Eric (1999). La catedral y el bazar . O'Reilly Media . pág. 33. ISBN 1-56592-724-9.
- ↑ Brown, Kenneth (4 de junio de 2004). «Los críticos de Samizdat… Brown responde» . Institución Alexis de Tocqueville. Archivado del original el 22 de octubre de 2004. Recuperado el 2 de agosto de 2011 .
Enlaces externos
- Minix
- Software de 1987
- Introducciones relacionadas con la informática en 1987
- Sistemas operativos ARM
- Sistemas operativos X86
- Informática en los Países Bajos
- Inventos holandeses
- Sistemas operativos educativos
- Sistemas operativos de software libre
- Tecnologías de la información en los Países Bajos
- Sistemas ligeros tipo Unix
- Sistemas operativos basados en microkernel
- Micronúcleos
- Distribuciones de sistemas operativos arrancables desde medios de solo lectura
- Software que utiliza la licencia BSD.
- Variantes de Unix