GNU/Linux >> Tutoriales Linux >  >> Linux

Linux frente a Unix

Linux frente a Unix. ¿Cuáles son las diferencias entre los dos?

Si comenzó su carrera de TI hace aproximadamente una década, es muy probable que lo haya hecho en un momento en que Linux ya se había hecho un hueco en el mundo de la informática.

Actualmente, Linux es el favorito de los centros de datos y constituye una gran parte del mercado de teléfonos inteligentes Android. Los principales proveedores de la nube, como AWS, Microsoft Azure y Digital Ocean, ofrecen un porcentaje significativo de servicios que se ejecutan en la plataforma Linux.

Si ha trabajado antes con servidores virtuales o con cualquier tecnología basada en la nube, es probable que haya manejado Linux.

Entonces, ¿qué es Linux?

Linux es un sistema operativo gratuito y de código abierto que se usa ampliamente en sistemas empresariales, así como en entornos de computadoras de escritorio y portátiles. Viene en varias distribuciones con RedHat constituyendo el 65-80% del mercado de centros de datos. Si bien no es de uso gratuito (RedHat requiere un servicio de suscripción), sigue siendo dominante en los sistemas empresariales y el resto de la participación la ocupan las variantes de Windows. Otras distribuciones que son de uso gratuito y comunes en los centros de datos incluyen Debian y CentOS .

Hoy en día, Linux está en todas partes:desde televisores inteligentes, teléfonos inteligentes Android, tabletas hasta otros dispositivos integrados de Linux que constituyen dispositivos IoT-Internet de las cosas.

En algunas discusiones, es posible que haya escuchado que se hace referencia a Linux como un sistema operativo similar a Unix. Entonces, ¿cuál es esta palabra de moda de Unix? ¿Es lo mismo Unix que Linux? ¿Cuál es la diferencia entre Unix y Linux? Buceemos y desentrañemos este misterio.

Unix

Para envolver nuestras mentes alrededor de Unix, primero necesitamos retroceder en el tiempo y aprender sobre su historia. Unix es un sistema operativo creado en AT&T Bell Laboratories a fines de la década de 1960 por Ken Thompson y Dennis Ritchie.

Dennis Ritchie fue responsable de descubrir la Programación C lenguaje que todavía se usa ampliamente en el desarrollo de software.

Ken Thompson inventó el lenguaje Go y la codificación de caracteres UTF-8 que todavía se usa en la actualidad. Inicialmente, los dos estaban trabajando en un sistema operativo llamado Multics. , que fue diseñado para ejecutar varios programas al mismo tiempo.

Pero los dos expertos se frustraron con la dirección y el alcance que estaba tomando el proyecto y comenzaron a trabajar en una alternativa conocida como UNICS:Servicio de información y computación unplexed. . Con el tiempo, esto cambió a UNIX.

UNIX se reescribió más tarde en el lenguaje de programación C en 1972 y esto lo diferenció de todos los sistemas operativos. A partir de entonces, AT&T obtuvo la licencia del código fuente de UNIX. Pronto, UNIX superó a Bell Labs y comenzó a usarse en universidades e instituciones de investigación.

Una de las universidades que empezó a usar UNIX fue la Universidad de California en Berkeley . Los ingenieros de Berkeley continuaron desarrollando el sistema operativo y esto generó un nuevo derivado llamado BSD - Berkeley Software Development.

BSD vino con software adicional y capacidades mejoradas. Con el tiempo, AT&T se separó de Bell Labs e hizo una incursión en el mercado de las computadoras vendiendo su primera versión comercial de UNIX a principios de los años 80. Esta versión de UNIX se conoció popularmente como System V.

Ahora teníamos 2 versiones de UNIX; Sistema V de AT&T y BSD que se estaba desarrollando en la Universidad de California. A partir de estas dos versiones, se generaron ramas populares de UNIX. Estos incluían Solaris y HP-UX de Sun, que eran derivados de System V y Ultrix de la herencia BSD.

Pronto, la familia BSD se volvió más popular que AT&T, lo que abrió las puertas a variaciones como OpenBSD, NetBSD y FreeBSD. Aunque algunas variantes como FreeBSD todavía están en uso hoy en día, su uso ha disminuido con el tiempo, especialmente en el mercado de servidores. Sin embargo, OS X, que ahora se conoce popularmente como Mac OS, es un derivado de BSD.

Presentamos Linux

En Finlandia, a principios de la década de 1990, un informático llamado Linus Torvalds quería hacer algunas mejoras en el sistema operativo Unix existente, específicamente el sistema operativo Minix, que era otro derivado de Unix. Su objetivo era crear un núcleo libre, usando varias herramientas GNU como GCC - colección de compiladores GNU y bash. A continuación se muestra una carta en la que hace su primer anuncio antes de lanzar Linux.

Eventualmente, creó un núcleo viable al que más tarde llamó Linux, que le dio al sistema operativo un nuevo soplo de vida. El sistema operativo era de uso gratuito y su código fuente se hizo público bajo la licencia GNU/GPL.

Esto dio lugar a una miríada de distribuciones de Linux con el kernel de Linux, componentes GNU, GUI (interfaz gráfica de usuario) de X-Windows, así como componentes BSD con licencia de FreeBSD. licencia de código abierto. El surgimiento de distribuciones como Slackware y RedHat les dio a los usuarios la posibilidad de probar Linux desde sus escritorios y esto dio lugar a otras distribuciones de Linux que se utilizan para la academia, el uso doméstico y en servidores de producción.

Hoy en día, hay más de 300 distribuciones de Linux únicas en distrowatch.com . Algunas de las distribuciones más populares incluyen Linux Mint , Ubuntu , Debian , Fedora , Cent OS , Arco Linux , Abrir SUSE y RedHat, que domina el mundo de Enterprise Server.

Comparación entre Unix y Linux

Habiendo visto la historia de Unix y el subsiguiente surgimiento de Linux bajo la licencia GNU que respalda el uso libre y la redistribución de Linux, hagamos ahora comparaciones entre los dos.

  • El código Linux fue escrito completamente desde cero por Linus Torvalds y no contiene ningún código Unix. El código original de UNIX fue escrito por AT&T en Bell Labs.
  • Linux es más portátil y se ejecuta en una gran variedad de plataformas/arquitecturas de sistemas, como x86 y ARM. Unix se ejecuta en menos plataformas en comparación con Linux.
  • Linux es el núcleo de los sistemas operativos GNU/Linux. Se deriva de Unix. Por otro lado, UNIX es un sistema operativo de AT&T que es una familia de sistemas operativos derivados.
  • Linux es de código abierto y de uso gratuito y puede redistribuirse libremente. Esto ha facilitado la aparición de múltiples distribuciones de Linux. Unix es en gran parte propietario y generalmente se envía o empaqueta junto con el hardware.
  • Linux es el sistema operativo preferido para los centros de datos y la implementación en la nube debido a su rentabilidad. Unix se usa principalmente en aplicaciones de servidor de propósito especial y servidores de Internet.
  • Linux ofrece soporte comunitario gratuito con toneladas de foros sobre Linux disponibles en línea. Para Unix, el soporte es comercial, lo que lleva a lo que llamamos bloqueo de proveedor.
  • Linux admite una variedad de sistemas de archivos, incluidos Ext2, Ext4, xfs, ReiserFS, mientras que UNIX solo admite algunos sistemas de archivos
  • Varias distribuciones de Linux publican actualizaciones frecuentes del sistema y de seguridad, así como correcciones de errores para mejorar la experiencia del usuario. En Unix, las actualizaciones son poco frecuentes y las correcciones de errores pueden llevar más tiempo.

Conclusión

Quizás la mayor diferencia entre Linux y Unix es la enorme comunidad de desarrolladores de Linux. Esto permite a los desarrolladores contribuir al proyecto de código abierto y proporcionar correcciones de errores, parches de seguridad y sistemas más robustos. Si bien los sistemas UNIX siguen evolucionando y son populares, como Solaris y MacOS, Linux compensa una base de usuarios más grande.

Referencias

  • Linux en Wikipedia
  • Unix en Wikipedia
  • Las 10 mejores distribuciones de Linux

Linux
  1. Linux vs Unix:¿Cuál es la diferencia?

  2. Migración de Unix a Linux

  3. Linux:¿los diferentes kernels de Linux/unix son intercambiables?

  4. Principales diferencias entre el kernel de Linux y UNIX

  5. 10 ejemplos de comandos Xargs en Linux / UNIX

Comando AWK en Linux/Unix

Comando mkdir en Linux/Unix

Comando Grep en Linux/UNIX

Comando ls en Linux/UNIX

comando cp en Linux/UNIX

Buscar comando en Linux/UNIX