Diferencia: Unix vs Linux vs BSD

Diferencia: Unix vs Linux vs BSD

Aprender las diferencias de cómo usar la terminología Unix vs Linux es una excelente manera de comenzar una guerra de llamas. Algunas personas consideran que estos temas son extremadamente importantes desde un punto de vista político. Los nuevos usuarios seguramente querrán que se les siga alguna introducción, por lo que es seguro decir que Unix es una familia de sistemas operativos que originalmente fueron diseñados para ser usados ​​por Bell System. Linux es un núcleo de sistema operativo que, cuando se combina con otro software como distribución de Linux, actúa como un clon de Unix. Es justo decir que Unix es un sistema operativo y GNU / Linux es un sistema operativo similar a Unix. Si desea conocer los detalles sobre la diferencia entre Unix y Linux, siga leyendo.

El Unix original

La edad es sin duda una de las mayores diferencias entre Unix y Linux. Se suponía que el sistema operativo Unix original era una plataforma en la que diferentes programadores que trabajaban en software podían desarrollar y llevar su código a cualquier sistema en el que los usuarios estuvieran más acostumbrados a trabajar. El desarrollo comenzó en 1969 y desde entonces se han desarrollado muchas otras formas de Unix.

The Open Group posee actualmente la marca comercial de UNIX, que está escrita en letras mayúsculas cuando se usa como marca comercial. Han propuesto un estándar llamado Especificación Única de UNIX (SUS), que establece ciertos estándares que los sistemas operativos deben seguir si van a ser clasificados como una verdadera implementación de UNIX.



La filosofía de Unix dicta la mayoría de estos estándares. Los datos a menudo se almacenan en texto sin formato que se distribuye a través de un sistema de archivos jerárquico. Todo se clasifica como un archivo, por lo que incluso los dispositivos conectados a la computadora se tratan como archivos. Se ofrecen numerosas herramientas de software a un operador, que puede encadenar comandos a través de la línea de comandos utilizando tuberías. Todas estas opciones de diseño ayudan a que un sistema operativo se adhiera a la Especificación Única de UNIX.

GNU / Linux entra en escena

Dennis Ritchie reescribió casi todo el sistema operativo Unix en el lenguaje de programación C en 1973. Esto hizo que fuera relativamente fácil portar el sistema operativo a diferentes plataformas informáticas. Empuje el reloj hasta 1991, donde un estudiante de la Universidad de Helsinki llamado Linus Torvalds se frustró con la licencia educativa de otro sistema operativo construido en tecnología Unix llamado MINIX y comenzó a escribir lo que se convirtió en el kernel de Linux. Mientras quería llamar a su creación Freax, la gente comenzó a llamarlo Linux en honor a Linus y Unix.

Técnicamente, sin embargo, Linux es simplemente un núcleo similar a Unix y no un sistema operativo completo. La Free Software Foundation prefiere el término GNU / Linux ya que gran parte del sistema operativo proviene del Proyecto GNU. Richard Stallman comenzó a clonar Unix mientras trabajaba en el laboratorio de inteligencia artificial del MIT. Anunció públicamente el Proyecto GNU, que es un acrónimo recursivo que significa GNU's Not Unix, el 27 de septiembre de 1983. Naturalmente, esto fue mucho antes de que Linus Torvalds comenzara a trabajar en lo que se convirtió en Linux.

Stallman creyó tan firmemente en su proyecto que renunció a su trabajo para que el laboratorio de IA no interfiriera con el lanzamiento de GNU. Más tarde fundó la Free Software Foundation. Dado que muchas de las herramientas en Linux, incluido el compilador GCC y el shell bash, provienen del Proyecto GNU, probablemente sea más exacto decir GNU / Linux que simplemente Linux.

El animal ñu también es un animal real, que Stallman usó como mascota porque el nombre se pronuncia igual. Mucha gente se refiere al animal real no como un ñu, sino como un ñu.

Linux tiene su propia mascota animal, así como el animal gnu, que es un pingüino con el nombre de Tux.

Cómo encaja BSD

Al debatir el tema de Unix vs Linux, tampoco debe olvidarse del enorme papel que juega BSD. Berkeley Software Distribution (BSD) es un derivado de Unix que la Universidad de California, Grupo de Investigación de Sistemas Informáticos de Berkeley publicó entre 1977 y 1995. El término BSD ahora se usa para referirse a muchos descendientes de este sistema operativo, muchos de los cuales se encuentran entre los más libres cuando se trata de sistemas operativos similares a Unix.

Quizás recuerde que el Unix original fue desarrollado en Bell Labs. En 1975, un ingeniero y hacker original llamado Ken Thompson se tomó un tiempo libre en Bell Labs para dar una conferencia en Berkeley. Estaba trabajando en una implementación del lenguaje de programación Pascal para la versión 6 de Unix y dejó gran parte del código para que lo examinaran otros piratas informáticos.

Bill Joy y Chuck Haley tomaron el código Pascal de Thompson y escribieron un editor de texto mejorado al que llamaron ex. Joy también codificó el editor de texto vi desde el principio. BSD creció a partir de estas humildes raíces para convertirse en un sistema operativo muy popular y estable. Dicho esto, las distribuciones BSD modernas también incorporan muchas de las herramientas GNU. Estas herramientas no están diseñadas específicamente para funcionar con ninguna implementación particular de Unix o cualquier sistema operativo similar a Unix, por lo que los piratas informáticos y codificadores las han adaptado a diferentes plataformas.

Cumplimiento de POSIX

Las reglas de la interfaz del sistema operativo portátil (POSIX) permiten la interoperabilidad entre diferentes sistemas operativos, y Richard Stallman sugirió el nombre de estas reglas en la década de 1980. Casi todas las implementaciones de Unix y los sistemas operativos similares a Unix se adhieren a estos estándares al menos en cierto grado. Puede esperar que un sistema operativo listado como implementación oficial de la versión SUS de Unix siga las reglas POSIX.

La ironía es que muy pocas versiones de Linux y BSD alguna vez solicitan las calificaciones SUS, por lo que Open Group generalmente no tiene el hábito de enumerarlas como versiones oficiales de Unix. Esta es la razón por la que mucha gente prefiere el tipo Unix, ya que un sistema operativo como GNU / Linux no es Unix en el sentido más estricto. Lo que podría sorprender es el hecho de que macOS Sierra y las versiones anteriores de la plataforma OS X de Apple estén calificadas como tales. En este punto, macOS tiene la base instalada más alta de cualquier implementación oficial de Unix. Los paquetes industriales y de servidor populares como Solaris también son implementaciones oficiales de Unix.

Diferentes licencias para Unix vs Linux

El Unix original y algunas implementaciones modernas como macOS e iOS tienen componentes propietarios que no son totalmente gratuitos. GNU / Linux es un sistema operativo libre, pero tiene la licencia GNU Public License. Esto significa que los trabajos derivados deben distribuirse bajo los mismos términos, por lo que las versiones distributivas de GNU / Linux también son software libre, menos cualquier componente propietario no libre agregado a la distribución. También existe una familia de licencias de software libre extremadamente permisivas llamadas licencias BSD que imponen solo restricciones mínimas. Los sistemas operativos similares a Unix que utilizan estas licencias no suelen tener los mismos términos de distribución que las licencias GNU.

4 minutos de lectura