Generalmente, depende de cómo interpretes cada uno de estos dos términos, porque ambos pueden tener significados diferentes (pero relacionados). En este artículo te traemos una historia simplificada de Linux y Unix para ayudarte a entender su relación. Como siempre, le invitamos a hacer preguntas y agregar más información en los comentarios.
Tabla de contenidos
La (Hi)historia de Unix y Linux
La historia de Unix comenzó a fines de la década de 1960 y principios de la de 1970, en el departamento de investigación informática de AT&T Bell Labs en los Estados Unidos. Junto con MIT y General Electric, Bell Labs estaba desarrollando un nuevo sistema operativo. Algunos de sus investigadores no estaban contentos con el progreso del proyecto y se retiraron para crear su propio sistema operativo. En 1970, el nuevo producto recibió el nombre de Unix, y dos años más tarde su código fue completamente reescrito en el lenguaje de programación C. Esto facilitó mucho a los desarrolladores la migración de Unix a diferentes plataformas informáticas.
A medida que continuaba el desarrollo de Unix, AT&T comenzó a vender licencias para su uso a universidades y, más tarde, a proveedores comerciales. Esto significaba que no todo el mundo podía modificar y distribuir libremente el código fuente, lo que esencialmente convertía a Unix en un sistema operativo propietario. Pronto, los derivados y variantes de Unix para diferentes propósitos y con diferentes licencias comenzaron a aparecer, con BSD (Berkeley Software Distribution) como probablemente el más conocido entre ellos.
Linux se basa en Unix en espíritu y funcionalidad, pero no en código. Como sistema operativo, surgió de dos proyectos: el Proyecto GNU, iniciado por Richard Stallman en 1983, y el kernel de Linux, escrito por Linus Torvalds en 1991. El objetivo del Proyecto GNU era crear un sistema operativo similar a Unix. , pero separado de él; en otras palabras, que no contenga código de Unix para que pueda modificarse y distribuirse sin limitaciones como software libre. Dado que su propio kernel estaba incompleto, el Proyecto GNU aceptó el kernel de Linux y así nació el sistema operativo GNU/Linux.
El diseño del kernel de Linux estuvo influenciado por MINIX, una variante de Unix, pero todo el código se escribió desde cero, no se tomó prestado de él. A diferencia de Unix, que se usaba en servidores, grandes mainframes y costosas computadoras en varias instituciones, Linux se desarrolló para computadoras personales, un tipo de hardware mucho más simple. Sin embargo, hoy se ejecuta en más plataformas que cualquier otro sistema operativo, incluidos servidores, sistemas integrados y teléfonos móviles.
¿Qué es Unix?
El término “Unix” puede referirse a lo siguiente:
- el sistema operativo original desarrollado por AT&T Bell Labs del cual derivan otros sistemas operativos.
- la marca registrada, escrita en mayúsculas, UNIX, en poder de The Open Group, que también desarrolló un conjunto de estándares para sistemas operativos llamados Single Unix Specification. Solo aquellos sistemas operativos que cumplan con los estándares pueden llevar legalmente el nombre “Unix”. La certificación no es gratuita y requiere que los desarrolladores de un sistema operativo paguen regalías de marca registrada por el nombre.
- todos los sistemas operativos que están registrados con el nombre “Unix” porque cumplen con los estándares antes mencionados. Son AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS y OS X, sí, el que se ejecuta en computadoras Mac. (Curiosamente, OS X celebró su cumpleaños número 14 esta semana: el 24 de marzo. ¡Felicitaciones!).
¿Qué es Linux?
Estrictamente hablando, el término “Linux” se refiere únicamente al kernel. El sistema operativo no está completo sin un entorno de escritorio y aplicaciones. Dado que la mayoría de las aplicaciones fueron y aún son proporcionadas por el Proyecto GNU, el nombre completo del sistema operativo es GNU/Linux.
Sin embargo, hoy en día muchas personas usan “Linux” para referirse a todas y cada una de las distribuciones de Linux, y usan el término como un nombre genérico para todos los sistemas operativos basados en el kernel de Linux. La versión 4.0 del kernel de Linux está actualmente en desarrollo, ya que Linus Torvalds decidió cambiar recientemente a un nuevo sistema de numeración para las versiones del kernel.
Linux es un sistema similar a Unix, lo que significa que se comporta como Unix, pero no contiene su código.
Los sistemas similares a Unix a menudo se describen como Un*x, *NIX o *N?X, o se denominan “Unixoides” en algunos idiomas. Linux no tiene certificación UNIX, y se dice que GNU significa “GNU’s Not Unix”, por lo que, en este sentido, OS X es “más Unix” que Linux. Sin embargo, en el nivel de funcionalidad, el kernel de Linux y los sistemas operativos GNU/Linux son muy similares a Unix y siguen la mayoría de los principios de la filosofía de Unix, como tener un código legible por humanos, almacenar la configuración del sistema en archivos de texto sin formato. , confiar en herramientas de línea de comandos simples y pequeñas, tener un shell, un inicio de sesión y un administrador de sesión…
Es importante tener en cuenta que es posible que un sistema similar a Unix obtenga la certificación UNIX. En algunos contextos, todos los sistemas operativos derivados o basados en Unix se denominan similares a Unix, independientemente de si tienen el certificado UNIX o no. Además, pueden ser sistemas operativos comerciales o gratuitos (y de código abierto).
Diferencias clave
- Linux es gratuito y de código abierto, el Unix original no lo es (pero algunos de sus derivados sí lo son);
- Linux es un “clon” del Unix original, pero no contiene su código;
- Linux es solo el kernel, mientras que Unix era/es un sistema operativo completo;
- Linux fue desarrollado para computadoras personales, mientras que Unix fue principalmente para grandes estaciones de trabajo y servidores. Hoy, Linux admite más plataformas que Unix;
- Linux también admite más tipos de sistemas de archivos que Unix.
Como ha visto, la confusión generalmente surge del hecho de que tanto “Unix” como “Linux” pueden significar cosas diferentes. Cualquiera que sea el significado que se use, el hecho es que Unix estuvo allí primero y Linux vino después. Linux nació de un deseo de libertad y portabilidad del software, e inspirado por el enfoque Unix de la informática. Es seguro decir que todos estamos en deuda con el movimiento del software libre porque, en cuanto a tecnología, el mundo sería un lugar mucho más oscuro sin él.