Diferencia entre GNU y Unix

Diferencia entre GNU y Unix

La mayoría de nosotros estamos siendousadoa los sistemas operativos Windows y es bueno que al menos estemos al tanto de los otros como Unix, Linux, etc. Esto no significa que el único SO que se ha utilizado en todo el mundo es Windows, pero los demás también toman un mayor participación en el uso. Cualquiera que sea el sistema operativo que usemos, la funcionalidad final es la misma, es decir, usar las computadoras para facilitar nuestras tareas. Antes de saltar a las diferencias entre GNU y Unix, aprendamos también los conceptos básicos asociados con cualquier sistema operativo en términos simples.

¿Qué es GNU?

El término GNU significa 'GNU y no Unix'. La mayoría de la gente piensa que GNU Linux es igual que Unix, pero no es así. GNU Linux es un proyecto de código abierto y se derivó siguiendo una arquitectura similar a Unix. Aunque tuvo su origen en Unix, de ninguna manera está adaptando el código fuente del predecesor. Además, GNU Linux es de código abierto y puede utilizar el código fuente de forma gratuita. También debo mencionar sobre la licencia de este GNU y el proyecto GNU bajo la licencia GPL - la Licencia Pública General. Quizás se pregunte por qué GNU no se usa como tal y viene siempre con la combinación de Linux. Para responder a la pregunta, debo decir que GNU es solo el código fuente o el software desarrollado bajo la GPL. Por lo tanto, es un código de fuente abierta y cualquiera puede usarlo según sus necesidades. Pero no se puede usar como tal, ya que requiere un sistema operativo para interpretarlo en la computadora. Para ello, se combina con el núcleo de código abierto tipo Unix, Linux. Estas dos combinaciones se denominan popularmente GNU / Linux o simplemente Linux o con menos frecuencia GNU.



La arquitectura GNU Linux:

Veamos ahora los diferentes componentes de la arquitectura GNU Linux.

Diferencia entre GNU y Unix-1

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 kernel. Con el Shell en su lugar, no estamos confundidos acerca de la complejidad asociada con el kernel. ¡Imagínese la situación en la que necesita dar los comandos en dígitos binarios ya que la computadora solo entiende eso! Es agitado, ¿verdad? Ahí es donde el Shell nos permite dar comandos en nuestro propio idioma y no en elmáquinaforma comprensible. La capa más externa es el conjunto de programas de utilidad y también la llamamos Aplicaciones. Estos programas están diseñados para realizar determinadas tareas como imprimir, compilar, etc. También podemos decir que estas utilidades son los componentes inmediatos a través de los cuales interactuamos con el ordenador 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 modificado por Aurelio Heckert. Aquí puede ver el logotipo más reciente de GNU y fue lanzado por la Free Software Foundation en 2013.

Diferencia entre GNU y Unix-2

El logotipo de Linux más utilizado es el siguiente. Se denomina Tux.

Diferencia entre GNU y Unix-3

¿Qué es Unix?

Es un sistema operativo multitarea y multiusuario 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 enorgullece de ser el modelo para el sistema operativo Linux y tiene tres componentes principales: el Kernel, el Shell y los programas. Tu puedes ahoraenlaceel Unix con arquitectura Linux que hemos visto anteriormente 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 línea de comandos (CLI) que interpreta nuestros comandos en legibles por máquina. formar. Podemos modificar la interfaz de Shell según nuestra conveniencia. Los programas se almacenan como archivos y se indican con el identificador de proceso (PID) para diferenciarlos de los archivos de datos. A continuación se muestra el logotipo de Unix y es solo un texto escrito del mismo.

Diferencia entre GNU y Unix-4

Diferencias entre GNU y Unix:

  • Origen:

GNU es el software desarrollado por Richard Stallman y él era un hacker del MIT AI Lab. Estaba frustrado por los programas de código cerrado que siempre tienen derechos de autor y no están disponibles para másinvestigacióno usar. 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 señor Richard Stallman y el resultado de tal frustración es GNU, un software de código abierto para acceder al kernel. El UNIX fue desarrollado originalmente por Ken Thompson y Dennis Ritchie para los laboratorios Bell y recibió el nombre de AT&T UNIX.

Funcionando por sí solo (con / sin un Kernel):

Aunque GNU estaba listo para implementarse, 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 Kernel similar a Unix para soportar GNU. Entonces podríamos decir que GNU por sí solo no podría funcionar y necesita el Kernel. Por tanto, se imitó el Kernel de Unix y se diseñó el nuevo Kernel. El Kernel similar a Unix junto con GNU a menudo se denomina GNU / Linux o simplemente Linux. El software GNU por sí solo no se puede ejecutar porque falta el núcleo. Pero UNIX está hecho de Shell y también del Kernel y, por lo tanto, podría funcionar por sí solo.

  • Código fuente:

De nuestras discusiones anteriores, está claro que el código fuente de GNU está disponible gratuitamente para el público y se denomina código de fuente abierta. Pero el código fuente del funcionamiento 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 obtengamos una idea general 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. UNIX simplemente usa un texto sin formato de su nombre como logotipo.

  • Licencia:

GNU cuenta con el respaldo de la Free Software Foundation y se encuentra bajo la Licencia Pública General (GPL). Está disponible gratuitamente para el público y el código fuente se puede modificar según nuestros requisitos. Pero la licencia de UNIX generalmente se indica como marca comercial de Bell Labs, marca comercial de AT&T Bell Labs o marca comercial de X / Open.

  • Su caparazón y el núcleo:

Los Kernels de GNU / Linux y UNIX son más similares y tienen diferencias solo en el Shell. Ambos núcleos son similares pero tienen su propio código fuente que GNU / Linux usa el código fuente abierto mientras que UNIX usa el código fuente cerrado. Incluso podríamos decir que GNU / Linux y UNIX difieren solo en su Shell ya que comparten el Kernel común que fue desarrollado originalmente como AT&T UNIX.

Esas son todas sus diferencias y veamos en forma tabular.

S.No Diferencias en GNU / Linux UNIX
1. Origen Fue desarrollado por Richard Stallman y él era un hacker del MIT AI Lab. Fue desarrollado por Ken Thompson y Dennis Ritchie para los laboratorios Bell.
2. Inicialmente nombrado como GNU y fue el nombre que se le dio al Software desarrollado. Nombrado como AT&T UNIX ya que fue desarrollado en Bell Labs.
3. Funcionando solo El software (Shell) por sí solo no podría funcionar ya que necesita un Kernel para interactuar con el hardware. UNIX está compuesto por Shell y Kernel y podría funcionar por sí solo.
4. ¿Se basa en? El GNU, que es solo un software Shell, se basa en cualquier Kernel y, con razón, se implementó el Kernel UNIX. No depende de ningún otro sistema operativo, tiene sus propios componentes.
5. Código fuente El código fuente 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 sin formato de su nombre como logotipo.

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

8. La cáscara y el núcleo Tiene su propio Shell, el GNU, pero usa el Kernel similar a UNIX. Tiene su propio Shell y el componente Kernel.

¡Espero que el artículo te haya ayudado! Si aún siente que falta algo, háganoslo saber.