Diferencia entre GNU y Unix

Diferencia entre GNU y Unix

La mayoría de nosotros estamos utilizando los sistemas operativos de Windows y es bueno que al menos sepamos de los demás como los UNIX, Linux, etc. Esto no significa que el único sistema operativo que se ha utilizado en todo el mundo sean las ventanas, pero las otras también toman una mayor participación en el uso. Cualquiera que sea el sistema operativo que podamos usar, la funcionalidad final es la misma yo.mi. Usar las computadoras para facilitar nuestras tareas. Antes de saltar a las diferencias entre GNU y UNIX, también aprendamos los conceptos centrales asociados con cualquier sistema operativo en términos de laicos.

Que es GNU?

El término GNU significa 'Gnu y no unix'. La mayoría de la gente piensa que el GNU Linux es el mismo que el del UNIX, pero no lo son. GNU Linux es un proyecto de código abierto y se derivó siguiendo la arquitectura de unix. Aunque tenía su origen del UNIX, no es de ninguna manera adaptar el código fuente del predecesor. Además, el GNU Linux es un código abierto y puede usar el código fuente sin costo. También debo mencionar sobre la licencia de esta GNU y el proyecto GNU con licencia bajo la GPL - la licencia pública general. Quizás se pregunte por qué GNU no se usa como tal y viene con la combinación de Linux siempre? Para responder a la pregunta, debo decir que la GNU es solo el código fuente o el software desarrollado bajo el GPL. Por lo tanto, es un código fuente abierto y cualquiera puede usarlo según sus necesidades. Pero no se puede usar como tal, ya que requiere un sistema operativo para interpretar a la computadora. Para ese propósito, se combina con el núcleo de código abierto de Unix, el Linux. Estas dos combinaciones se llaman popularmente como GNU/Linux o solo el Linux o menos frecuentemente el GNU.

La arquitectura GNU Linux:

Veamos ahora los diferentes componentes de la arquitectura GNU Linux ahora.

La capa de hardware es la más interna e incluye los dispositivos periféricos como CPU, RAM, disco duro, etc. El siguiente componente que interactúa directamente con el hardware es el kernel. Forma el componente central de cualquier sistema operativo y es responsable de brindar servicios a las capas superiores desde las capas inferiores. El siguiente es el shell y es responsable de interpretar los comandos del usuario en términos de las funciones del núcleo. Con el caparazón en su lugar, no estamos confundidos acerca de la complejidad asociada con el núcleo. Solo imagine la situación en la que necesita dar los comandos en dígitos binarios, ya que la computadora entiende solo eso! Es agitado, correcto? Ahí es donde el shell nos permite dar comandos en nuestro propio idioma y no en forma de máquina. La capa más externa es el conjunto de programas de utilidad y también lo llamamos aplicaciones. Estos programas están diseñados para realizar ciertas tareas como impresión, compilación, etc. También podemos decir que estas utilidades son los componentes inmediatos a través de los cuales interactuamos con la computadora y, a su vez, la interacción va más allá de las otras capas.

El logotipo de GNU:

El logotipo del proyecto GNU fue diseñado originalmente por Etienne Suvasa y luego fue alterado por Aurelio Heckert. Aquí puede ver el último logotipo de la GNU y fue lanzado por Free Software Foundation en 2013.

El logotipo de Linux de uso común es el siguiente. Se denomina tux.

Que es unix?

Es un sistema operativo multitarea y de múltiples usuarios y fue desarrollado originalmente en Bell Labs por Ken Thompson y Dennis Ritchie. Desde su inicio, el sistema operativo unix está mejorando de vez en cuando. Se necesita el orgullo de ser el modelo para el sistema operativo Linux y tiene tres componentes principales: el núcleo, el shell y los programas. Ahora puede vincular el Unix con la arquitectura de Linux que hemos visto arriba y ambos comparten una arquitectura común.

Como hemos discutido anteriormente, el kernel es el componente más interno que interactúa con el hardware y realiza funciones como almacenamiento de archivos, asignación de espacio de memoria, tiempo, etc. El shell es el intérprete de la línea de comando (CLI) que interpreta nuestros comandos en forma de legible. Podemos modificar la interfaz de Shell según nuestra conveniencia. Los programas se almacenan como archivos y se denotan con el identificador de proceso (PID) para diferenciar de los archivos de datos. A continuación se muestra el logotipo del UNIX y es solo un texto escrito de la misma.

Diferencias entre GNU y UNIX:

  • Origen:

GNU es el software desarrollado por Richard Stallman y fue un hacker de MIT AI Lab. Estaba frustrado por los programas de código cerrado que siempre tienen derechos de autor y no están disponibles para futuras investigaciones o uso. El UNIX y otros sistemas operativos de código cerrado están disponibles comercialmente sin dejar salir el código fuente. Esta fue una gran frustración para el Sr.Richard Stallman y el resultado de tal frustración es la GNU, un software de código abierto para acceder al núcleo. El Unix fue desarrollado originalmente por Ken Thompson y Dennis Ritchie para los Bell Labs y fue nombrado AT&T Unix.

Funcionando por sí solo (con/sin núcleo):

A pesar de que la GNU estaba en implementación, el software necesita un núcleo para interactuar con el hardware. Viene el uso de Unix y el proyecto de código abierto utilizó una arquitectura de núcleo similar a UNIX para apoyar la GNU. Entonces podríamos decir que GNU por sí solo no podría funcionar y necesita el núcleo. Por lo tanto, el núcleo de Unix fue imitado y el nuevo núcleo fue diseñado. El núcleo tipo unix junto con la GNU a menudo se denomina GNU/Linux o simplemente Linux. El software GNU por sí solo no pudo ejecutarse, ya que falta el núcleo. Pero el unix está hecho de la concha del núcleo y, por lo tanto, podría funcionar por sí mismo.

  • Código fuente:

A partir de nuestras discusiones anteriores, está claro que el código fuente de la GNU está disponible gratuitamente para el público y se denomina código fuente abierto. Pero el código fuente de la operación de UNIX no se pudo ver, ya que es un código fuente cerrado.

  • Logo:

Nos hemos encontrado con sus logotipos en nuestras discusiones anteriores, y vamos a tener una esencia de lo que hemos visto anteriormente.

El GNU usa el símbolo de un pingüino o el GNU que es un antílope oscuro. El Unix solo usa un texto sin formato como el logotipo.

  • Licencia:

La GNU es compatible con Free Software Foundation y tiene licencia bajo la Licencia Pública General (GPL). Está disponible gratuitamente para el público y el código fuente se puede alterar según nuestros requisitos. Pero la licencia de Unix generalmente se observa como marca registrada de Bell Labs, marca registrada de AT&T Bell Labs o marca registrada de X/Open.

  • Su caparazón y el núcleo:

Los núcleos de GNU/Linux y el UNIX son más similares y vienen con diferencias solo en el caparazón. Ambos núcleos son similares, pero tienen su propio código fuente que GNU/Linux usa el código fuente abierto, mientras que el UNIX usa el código de origen cerrado. Incluso podríamos decir que la GNU/Linux y el UNIX difieren solo en su caparazón, ya que comparten el núcleo común que se desarrolló originalmente como AT&T Unix.

Esos tienen que ver con sus diferencias y veamos en forma tabular.

S.No Diferencias en GNU/Linux Desastre
1. Origen Fue desarrollado por Richard Stallman y fue un hacker del laboratorio MIT AI. Fue desarrollado por Ken Thompson y Dennis Ritchie para Bell Labs.
2. Inicialmente nombrado como GNU y fue el nombre dado para el software desarrollado. Nombrado como AT&T Unix como se desarrolló en Bell Labs.
3. Funcionando por sí solo El software (shell) por sí mismo no podría funcionar, ya que necesita un núcleo para interactuar con el hardware. El UNIX está compuesto tanto por el caparazón como del núcleo y podría funcionar por sí mismo.
4. Se basa en? La GNU es Just Shell Software depende de cualquier núcleo y, con razón, se implementó el núcleo Unix. No confía en ningún otro sistema operativo, tiene sus propios componentes.
5. Código fuente El código fuente de GNU está disponible gratuitamente para el público. Podemos modificar el código según nuestros requisitos. El código fuente de Unix no está disponible para el público.
6. Logo El GNU usa el símbolo de un pingüino o el GNU que es un antílope oscuro. Utiliza un texto plano de su nombre como logotipo.

7. Licencia Tiene licencia bajo la Licencia Pública General (GPL). La licencia de Unix generalmente se observa como marca registrada de Bell Labs, marca registrada de AT&T Bell Labs o marca registrada de X/Open.

8. El caparazón y el núcleo Tiene su propio caparazón, el GNU, pero usa el núcleo de unix. Tiene su propio caparazón y el componente del núcleo.

Espero que el artículo te haya ayudado! Si todavía sientes que falta algo, háganos saber.