GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre Linux y Unix?

Cuando se habla de Linux y Unix con usuarios promedio, no es raro que a veces intercambien erróneamente los términos Linux y Unix. Los dos no son lo mismo. Aunque comparten similitudes en sus estructuras generales y conjuntos de herramientas, definitivamente no son lo mismo.

Linux es descendiente de Unix, pero no es Unix. El enfoque y la filosofía detrás de Linux son completamente diferentes a los de Unix. Pero para comprender completamente sus diferencias, debemos explorar qué es cada sistema operativo y la historia de cada uno.

¿Qué es Unix?

Unix comenzó con un pequeño equipo de programadores, sobre todo Ken Thompson y Dennis Ritchie, a fines de la década de 1960 en AT&T Bell Labs. Con la tarea de escribir un sistema operativo multiusuario y multitarea para el PDP-7, la primera iteración de lo que se convertiría en Unix fue Multics y se codificó principalmente en lenguaje ensamblador.

A principios de la década de 1970, el equipo reescribió el sistema operativo en el lenguaje de programación C. Fue esta decisión la que separó a Unix de los pocos otros sistemas operativos disponibles. Los sistemas operativos hasta aquí fueron codificados en lenguajes de programación de bajo nivel como ensamblador que los vinculaba estrechamente y los hacía dependientes de la plataforma de hardware para la que fueron desarrollados. Al reescribir Unix en el lenguaje de programación C, Unix, que ya no dependía del hardware, ahora era portátil y podía transportarse a diferentes plataformas de hardware.

Esta portabilidad condujo a una rápida expansión de Unix, mucho más allá de los laboratorios de AT&T, y pronto se convirtió en el estándar de facto para usuarios académicos, de investigación y comerciales. La filosofía de Unix, la codificación de programas pequeños, independientes y especialmente diseñados para trabajar en combinación para completar tareas generales complejas, también resultó atractiva tanto para los programadores como para los usuarios. En solo unos pocos años, Unix era el "chico grande" del bloque.

¿Qué es Linux?

Lo que hoy conocemos como Linux es la culminación de dos esfuerzos separados de la década de 1990. Richard Stallman, programador del Laboratorio de Inteligencia Artificial del MIT, quería crear una alternativa gratuita y de código abierto a Unix. Comenzó a construir una biblioteca de programas y utilidades. Llamó a GNU (¡GNU no es Unix!). Sin embargo, aunque las aplicaciones y las utilidades fluían y eran impresionantes, GNU no era un sistema operativo real ya que no tenía un kernel que acompañara a su GNU. Entra Linus Torvalds, estudiante de la Universidad de Helsinki.

La licencia del sistema operativo elegido por su universidad, Minix (precursor de Unix), frustró a Torvald. Minix, en ese momento, estaba limitado solo al uso educativo. Sin inmutarse, Torvald comenzó a trabajar en su kernel OS, utilizando el kernel Minix similar a Unix como su modelo. Ese kernel finalmente se convirtió en el kernel de Linux.

El matrimonio del conjunto de herramientas GNU de Stallman y el kernel de Linux de Torvalds fue una combinación personalizada que resultó en una alternativa viable, gratuita y de código abierto al sistema operativo propietario Unix y los programas y utilidades asociados. Como resultado, nació GNU/Linux (normalmente conocido como Linux).

El kernel de Linux habría sido de poco valor sin GNU, y del mismo modo, el kernel de Linux sin GNU.

Las primeras distribuciones populares de GNU/Linux, como Red Hat y Slackware, ofrecieron a los usuarios de PC de 1990 alternativas a los sistemas operativos Windows, muy vilipendiados y a menudo despreciados. Además, debido a que GNU/Linux es gratuito y de código abierto, los entusiastas de Linux interesados ​​podrían (y pueden) crear sus propias distribuciones de Linux porque Linux y sus componentes son gratuitos y de código abierto. Y construyen lo que hicieron y hacen. Actualmente hay más de 275 distribuciones de Linux diferentes disponibles para su descarga gratuita. Distribuciones populares como Fedora, Ubuntu, Manjaro, Linux Mint y otras mantienen a mis compañeros escritores y a mí en FOSS Linux ocupados brindando noticias, consejos y artículos de procedimientos a nuestros lectores.

La popularidad de Linux y el concepto FOSS también continúa creciendo. Incluso Microsoft, que alguna vez fue un enemigo jurado, ahora ha adoptado Linux y el concepto de código abierto. Google usa el kernel de Linux tanto para Android como para Chrome OS, y muchos otros proyectos basados ​​en Linux están en el mercado y en desarrollo, como LinuxONE y mainframes de IBM. Estos están personalizados para ejecutar Linux y software de código abierto. Incluso el teléfono Librem 5 y Mythbuntu, la edición especial de Ubuntu que incluye el software del centro multimedia MythTV se ejecuta en Linux.

¿Cuáles son las diferencias entre Unix y Linux?

Entonces sabemos que Linux es "similar a Unix", pero no es Unix. ¿Cuáles son las diferencias? Con suerte, esta tabla ayuda a iluminar las muchas y sorprendentes diferencias entre Unix y Linux.

Conclusión

Unix y Linux comparten muchas similitudes, como las interfaces CLI y GUI, una interfaz POSIX, varias herramientas de desarrollo como Perl, PHP y Python, shells y varias aplicaciones de oficina como OpenOffice.org. A pesar de estas similitudes, no son lo mismo. Hemos cubierto las historias de ambos sistemas operativos junto con sus similitudes y diferencias.

Sin embargo, los usuarios y aficionados de Linux deben tener en cuenta que sin Unix, no existiría Linux. El sistema operativo más joven tiene una deuda de gratitud con su sistema operativo "padre". Sin embargo, Linux es un sistema operativo "crecido" ahora, un sistema operativo autosuficiente con cientos de distribuciones diferentes vitales para hacer funcionar el mundo moderno. Desde sistemas operativos de PC y portátiles hasta teléfonos móviles y sitios web, Linux hace posible gran parte de lo que hacemos en nuestra vida diaria.

Entonces, la próxima vez que instale una distribución de Linux nueva o diferente, haga una llamada en su teléfono inteligente o incluso pague su factura de electricidad en línea en el sitio web de su proveedor, agradézcale a Linux, pero no olvide apreciar a su "papá", Unix, también.


Linux
  1. ¿Cuál es la diferencia entre localizar y encontrar el comando en Linux?

  2. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?

  3. ¿Cuál es la diferencia entre 'localizar' y 'buscar' en Linux?

  4. ¿Cuál es la diferencia entre Unix, Linux, BSD y GNU?

  5. ¿Cuál es la diferencia entre $(CC) y $CC?

¿Cuál es la diferencia entre InnoDB y MyISAM?

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

¿Cuál es la diferencia entre Rsync y BTRFS en Linux?

¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

    Premisa de diferencia Linux Unix
    Origen Código original desarrollado por la Fundación GNU y Linus Torvalds. Código original desarrollado por AT&T Bell Labs.
    Coste Linux es gratuito y se distribuye gratuitamente. También existen versiones de pago. Diferentes sabores de Unix están disponibles a un costo que depende del proveedor y la variante de Unix.
    Modelo de origen Código abierto. Su código fuente está disponible públicamente. Unix es tradicionalmente de código cerrado, pero ahora existen algunos proyectos Unix de código abierto como el sistema operativo illumos y BSD.
    Interfaz de texto Bash es el shell predeterminado de Linux. Sin embargo, puede soportar múltiples intérpretes de comandos. El shell Bourne originalmente, sin embargo, ahora se pueden usar otros como Bash, Korn y C.
    GUI Originalmente solo KDE y Gnome, pero ahora están disponibles alternativas como Xfce, Mate, Unity, etc. Unix inicialmente solo era un sistema operativo basado en comandos.
    Más tarde se creó una GUI, Common Desktop Environment. Ahora la mayoría de las variantes se envían con Gnome.
    Procesador/Arquitectura Linux se desarrolló originalmente para hardware x86. Ahora, sin embargo, los puertos están disponibles para docenas de tipos de CPU. Máquinas PA-RISC e Itanium, pero algunas variantes de UNIX están disponibles para sistemas basados ​​en x86/x64, PowerPC y otros.
    Arquitectura
    Versiones Las versiones en Linux se conocen como distribuciones. Hay cientos. Fedora, Red Hat, Suse y Manjaro son solo algunos. Las versiones en Linux se conocen como variantes.
    SCO-Unix, HP-UX, AIX, OS X, Solaris son algunos de los más populares.
    Tipos de archivos admitidos Ext2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFS jfs, gpfs, hfs, hfs+, ufs, xfs, zfs
    Sitio web oficial www.kernel.org opengroup.org/unix