Linux vs Unix: ¿En qué se diferencian?

Determinar las diferencias entre Linux y Unix requiere muchos matices.

Mientras linux no es Unix, a menudo encuentro que la gente se pregunta cuáles son las diferencias entre Linux y Unix. Yo también soy culpable de eso, ya que no estaba seguro de la relación entre los dos hasta hace un par de años, cuando finalmente me senté y leí sobre ello. La historia corta es que Linux se deriva de Unix y es una continuación del diseño de Unix, pero en sí mismo es no Unix.

Hay una larga historia entre los dos, y es extremadamente difícil encontrar mucha información sobre ellos. información sobre los primeros días de ambos sistemas en contexto entre sí, gracias a que muchas fuentes se perdieron en el paso del tiempo. Hemos hecho lo mejor que hemos podido para desenterrar todo lo posible, ya que hoy en día las diferencias son sorprendentemente escasas.

Linux vs Unix: orígenes

Linux y Unix tienen una historia entrelazada, pero también es importante reconocer sus diferencias. Unix fue desarrollado como sistema operativo propietario en la década de 1960 por Bell Labs, propiedad de AT&T. Ser propietario significaba que sus propietarios ejercían control sobre él en forma de licencia y control del código fuente. Hoy en día existen sistemas operativos Unix de código abierto, como FreeBSD, pero no siempre fue así. FreeBSD se refiere legalmente a sí mismo como un sistema operativo similar a Unix, ya que no ha pagado por las licencias de Unix. pero es tan Unix como Solaris y a menudo se le conoce coloquialmente como Berkeley. Unix.

En el caso de Linux, Linus Torvalds lo creó al principio como un proyecto de hobby. De hecho, uno de los mensajes más famosos jamás vistos en el ámbito informático fue enviado por Torvalds a un grupo de noticias de Usenet el 25 de agosto de 1991.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

Linux se inspiró en MINIX, un kernel similar a Unix escrito con fines didácticos por Andrew S. Tanenbaum. Cuando Torvalds volvió a implementar todas las funciones MINIX en su propio kernel (al que llamó Linux), optó por construirlo como un kernel monolítico en lugar de un microkernel. que Tanenbaum desaprobaba.

Aparte, en serio, mira ese enlace. Es una lectura fascinante que se vuelve aún más interesante dado que sabemos dónde está Linux ahora y dónde terminó MINIX. Algunos aspectos destacados incluyen a Torvalds refiriéndose a los "daños cerebrales" de MINIX, y cómo tiene "más excusas que tú, y Linux todavía le gana a [sic] minix en casi todas las áreas. "

En cuanto a Linux, inicialmente fue construido para ejecutarse en un Intel 386, un microprocesador de 32 bits lanzado en 1985. En esta etapa, Unix estaba bien consolidado como un sistema operativo conocido, y muchos sistemas lo utilizaban.

Certificación y diferencias hoy.

Donde las cosas se ponen especialmente turbias es que había distribuciones de Linux que previamente habían sido certificadas por Unix, lo que muestra cuán estrecha es la brecha entre los dos. Esto se debe a que el kernel de Linux se comporta de manera similar a Unix, y eso se debe en gran medida a sus orígenes. Las dos distribuciones de Linux previamente certificadas por Unix fueron:

  • K-UX de Inspur (caducó en febrero de 2019)
  • EulerOS de Huawei (caducó en septiembre de 2022)

Debido a estas restricciones de licencia, no tiene sentido que las distribuciones de Linux apunten a la certificación Unix. Es costoso y no supone un gran beneficio para nadie, con la excepción de los valores atípicos antes mencionados. Debido al cumplimiento y los estándares POSIX, las aplicaciones creadas para Unix a menudo se pueden portar fácilmente a máquinas Linux y viceversa. Muchos scripts de shell se ejecutarán directamente en ambos, aunque tal vez con algunas variaciones menores.

Curiosamente, macOS es compatible con Unix junto con Darwin, el sistema operativo principal de macOS, iOS, watchOS, tvOS, iPadOS, visionOS y bridgeOS. bridgeOS se ejecuta en chips de la serie T de enclave seguro en computadoras Mac y se dice que es una variante de watchOS. Los componentes adicionales de macOS se construyen sobre Darwin. Sin embargo, debido a esto, es muy probable que macOS sea el sistema operativo Unix más grande en la actualidad.

La otra forma de probar Unix es instalar Solaris, un sistema operativo propietario propiedad de Oracle. Ya no es el hacedor de reyes que alguna vez fue; de hecho, la última actualización importante que recibió fue en agosto de 2018, pero existe desde hace mucho, mucho tiempo. Todavía recibe actualizaciones menores, con Solaris 11.4 SRU57 lanzado en mayo de este año.

Sin embargo, pase lo que pase, ninguna de las plataformas tiene nada de malo. macOS es uno de los mejores y más populares sistemas operativos que existen, y varias distribuciones de Linux como Ubuntu y Fedora también son excelentes.