Cuando se habla de los sistemas operativos que han marcado la historia de la informática, nombres como Windows o Linux suelen ser los primeros que vienen a la mente.
Pero muy pocos recuerdan o conocen el enorme papel que jugó Minix, un sistema operativo que, a pesar de ser pequeño y creado con fines educativos, tuvo una influencia clave en la creación de Linux y en la cultura del software libre que hoy es tan seguido por muchos.
Minix fue creado en 1987 por Andrew Stuart Tanenbaum, un profesor holandés apasionado por la enseñanza y la informática. Ante los problemas prácticos y legales para enseñar sistemas operativos basándose en Unix, que en ese momento era el estándar, pero un código cerrado, Tanenbaum decidió crear un sistema operativo pequeño, sencillo y abierto que pudiera ser estudiado línea por línea en las aulas.
Así nació Minix, el mini Unix que estaba diseñado para ser accesible, fácil de entender y utilizable en ordenadores no muy potentes.
- ¿Qué es Minix?
- Andrew Tanenbaum, el profesor que cambió la enseñanza de sistemas operativos
- El origen de Linux y la relación con Minix
¿Qué es Minix?
Como antes se menciona, Minix, cuyo nombre significa literalmente mini Unix, es un sistema operativo escrito para ser pequeño, simple y fácil. Fue creado en 1987 por Andrew Tanenbaum con un fin muy concreto: ser un sistema que sus alumnos pudieran estudiar, entender y modificar para aprender cómo funcionan los sistemas operativos.
En aquel entonces, Unix era el sistema operativo por excelencia en muchas universidades y centros de investigación, y era la base para aprender las arquitecturas típicas de sistemas. Sin embargo, su código y la mayoría de sus versiones estaban sujetos a licencias, por lo que no eran accesibles para uso didáctico.
Además, los sistemas Unix reales requerían hardware en concreto y bastante caro para su época, problemas que aumentaban la barrera para que los estudiantes pudieran experimentar de manera práctica.
Minix fue diseñado para ser muy sencillo y podía correr en ordenadores básicos como el IBM PC con procesador Intel 8088. Su código, con apenas unas 6.000 líneas para su núcleo o kernel, fue escrito siguiendo la arquitectura de microkernel, que divide las funciones del sistema en pequeños módulos independientes que corren en modo usuario, algo muy distinto a la arquitectura monolítica de Unix.
Este diseño además hacía que Minix fuera más estable y seguro, ya que un fallo en un módulo no derribaba todo el sistema.
Andrew Tanenbaum, el profesor que cambió la enseñanza de sistemas operativos
Andrew Tanenbaum no es solo el autor de Minix, sino uno de los personajes más importantes en la historia de la computación académica y docente. Licenciado y doctorado en física, con especialización y experiencia en sistemas computacionales, decidió enfrentar un problema práctico.
Las clases poco prácticas y la falta de acceso al código real de sistemas operativos eran una limitante para una enseñanza efectiva. Para Tanenbaum, el conocimiento debía ser no solo teórico, sino también aplicado, y para ello necesitaba un sistema que pudiera correr en hardware común y cuyo código fuente fuera abierto y comprensible.
Con Minix logró esto y lo hizo con una arquitectura pensada para facilitar el aprendizaje, que también influiría en futuras generaciones de sistemas y programadores.
Gracias a su libro y a la liberación del código, miles de estudiantes en todo el mundo tuvieron acceso real a un sistema operativo completo y funcional, lo que cambió para siempre la manera en que se estudian los sistemas operativos.
El origen de Linux y la relación con Minix
Pero cuidado porque aquí es donde todo se pone aún más interesante. Y es que, en 1991, un estudiante finlandés llamado Linus Torvalds publicó un mensaje en un foro de Minix donde anunciaba que estaba trabajando en un sistema operativo de libre acceso para su ordenador personal.
Torvalds explicaba que su sistema se parecía un poco a Minix, pero hasta ahí. La verdad es que quería superar las limitaciones del sistema de Tanenbaum, que estaba pensado para educación y no para uso generalista o profesional.
Este joven desarrollador creó un kernel propio, Linux, que mantuvo la arquitectura monolítica del sistema Unix clásico, y combinándolo con herramientas del proyecto GNU, sentó las bases de lo que hoy conocemos como un ecosistema global de software libre.
Modularidad vs. sistemas monolíticos
Entre Tanenbaum y Torvalds se dio pie a un debate dentro de la comunidad técnica que se centró en si es mejor usar un microkernel (la apuesta de Minix) o un kernel monolítico (la elección de Linux). Tanenbaum defendió la estabilidad y modularidad del microkernel, mientras que Torvalds argumentaba que el kernel monolítico era más eficiente.
Para Tanenbaum, lo más importante y vital para un sistema estable y seguro está en la modularidad: «En un sistema modular como MINIX, lo peor que puede hacer un bug en el driver de audio es generar sonidos raros o ningún sonido. No puede acceder al disco ni a la red, así que el potencial de daño real es mucho menor», dice.
Por el contrario, en los sistemas monolíticos como Windows o Linux, afirma que cada componente está tan entrelazado que un error en un módulo puede dar pie a daños bastante molestos e incluso irreparables, desde cuelgues hasta graves problemas de seguridad.
Sin ir más lejos, esta batalla le dio algún que otro disgusto, ya que recuerda una polémica con Linus Torvalds, el creador de Linux, que defendía el kernel monolítico mientras Andrew apostaba por sistemas modulares más seguros, aunque a costa de algo de rendimiento.
«En este sentido, Linux ganó porque casi todos los sistemas son monolíticos. Pero dado lo inseguro que es todo, ¿eso es realmente una ‘victoria’? Quizás habría sido mejor hacer todo modular y un poco más lento, pero mucho más seguro», comenta.










