Diferencia entre GNU y Unix

Te explicamos la Diferencia entre GNU y Unix con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.
diferencia

¿Cuál es la Diferencia entre GNU y Unix?

La mayoría de nosotros estamos acostumbrados a los sistemas operativos Windows y es bueno que al menos conozcamos otros como Unix, Linux, etc. Esto no significa que el único sistema operativo utilizado en todo el mundo sea Windows, sino que los demás también tienen una mayor cuota de uso. Sea cual sea el sistema operativo que utilicemos, la funcionalidad final es la misma, es decir, utilizar los ordenadores para facilitar nuestras tareas. Antes de pasar a las diferencias entre GNU y Unix, aprendamos también los conceptos básicos asociados a cualquier sistema operativo en términos sencillos.
¿Qué es GNU?
El término GNU significa «GNU y no Unix». La mayoría de la gente piensa que GNU Linux es lo mismo que Unix, pero no es así. GNU Linux es un proyecto de código abierto derivado de la arquitectura Unix. Aunque tiene su origen en Unix, de ninguna manera adapta el código fuente de su predecesor. Además, GNU Linux es de código abierto y puedes utilizar el código fuente de forma gratuita. También debo mencionar sobre la licencia de este proyecto GNU y GNU licenciado bajo la GPL – la Licencia Pública General. Te preguntarás ¿por qué GNU no se usa como tal y viene siempre con la combinación Linux? Para responder a la pregunta, debo decir que el 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 utilizarlo según sus necesidades. Pero no se puede utilizar como tal, ya que requiere un sistema operativo para ser interpretado por el ordenador. Para ello, se combina con el núcleo de código abierto de tipo Unix, Linux. Estas dos combinaciones se conocen popularmente como GNU/Linux o simplemente Linux o, con menos frecuencia, GNU.
La arquitectura GNU Linux:
Veamos ahora los diferentes componentes de la arquitectura GNU Linux.

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 proporcionar 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 nos confundimos con la complejidad asociada al kernel. Imagínate la situación en la que tienes que dar los comandos en dígitos binarios, ¡ya que el ordenador solo entiende eso! Es agitado, ¿verdad? Ahí es donde el Shell nos permite dar comandos en nuestro propio idioma y no en la forma comprensible para la máquina. La capa más externa es el conjunto de programas de utilidad y la llamamos también Aplicaciones. Estos programas están diseñados para realizar ciertas 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 abajo en las otras capas.
El logotipo de GNU:
El logotipo del proyecto GNU fue diseñado originalmente por Etienne Suvasa y posteriormente modificado por Aurelio Heckert. Aquí puedes ver el último logotipo de GNU y fue publicado por la Free Software Foundation en 2013.

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

¿Qué es Unix?
Se trata de un sistema operativo multitarea y multiusuario desarrollado originalmente en los laboratorios Bell por Ken Thompson y Dennis Ritchie. Desde su creación, el sistema operativo Unix se ha ido perfeccionando de vez en cuando. Se enorgullece de ser el modelo para el sistema operativo Linux y tiene tres componentes principales: el núcleo, el shell y los programas. Ahora puedes relacionar la arquitectura Unix con la arquitectura Linux que hemos visto anteriormente y ambas comparten una arquitectura común.
Como hemos comentado anteriormente, el Kernel es el componente más interno que interactúa con el hardware y realiza funciones como el almacenamiento de archivos, la asignación de espacio de memoria, el tiempo, etc. El Shell es el intérprete de línea de comandos (CLI) que interpreta nuestros comandos en forma legible por la máquina. Podemos modificar la interfaz del Shell según nos convenga. Los programas se almacenan como archivos y se denotan con el Identificador de Proceso (PID) para diferenciarlos de los archivos de datos. Abajo esta el logo de Unix y es solo un texto escrito del mismo.

Diferencias entre GNU y Unix:
-Origen:
GNU es el software desarrollado por Richard Stallman, un hacker del Laboratorio de Inteligencia Artificial del MIT. Se sintió frustrado por los programas de código cerrado que siempre están protegidos por derechos de autor y no están disponibles para su posterior investigación o uso. El Unix y otros sistemas operativos de código cerrado están disponibles comercialmente sin dejar salir el código fuente. Esto fue una gran frustración para el Sr. Richard Stallman y el resultado de tal frustración es 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 laboratorios Bell y fue llamado AT&T UNIX.
Funcionamiento autónomo (con/sin núcleo):
Aunque el GNU estaba listo para su implementación, el software necesita un Kernel para interactuar con el hardware. De ahí viene el uso de Unix y el Proyecto Open Source utilizó una arquitectura de Kernel similar a Unix para soportar el GNU. Así que podríamos decir que GNU por sí mismo no podría funcionar y necesita el Kernel. Por lo tanto, se imitó el Kernel de Unix y se diseñó el nuevo Kernel. El Kernel similar a Unix junto con GNU se denomina a menudo GNU/Linux o simplemente Linux. El software GNU por sí mismo no puede funcionar porque le falta el núcleo. Sin embargo, UNIX está compuesto tanto por el Shell como por el Kernel, por lo que puede funcionar por sí mismo.
-Código fuente:
De nuestras discusiones anteriores, está claro que el código fuente de GNU está disponible libremente para el público y se denomina código de fuente abierta. Sin embargo, el código fuente del sistema operativo Unix no se puede consultar, ya que se trata de un código cerrado.
-Logotipo:
Nos hemos topado con sus logotipos en nuestros debates anteriores.
El GNU utiliza el símbolo de un pingüino o el Gnu, que es un antílope oscuro. UNIX utiliza simplemente el texto de su nombre como logotipo.
-Licencia:
GNU cuenta con el apoyo de la Fundación para el Software Libre y está licenciado bajo la Licencia Pública General (GPL). Está disponible libremente para el público y el código fuente puede ser alterado según nuestras necesidades. Sin embargo, la licencia de UNIX suele aparecer como Trademark of Bell Labs, Trademark of AT&T Bell Labs o Trademark of X/Open.
-El caparazón y el núcleo:
Los Kernels de GNU/Linux y UNIX son más similares y solo se diferencian en el Shell. Ambos núcleos son similares, pero tienen su propio código fuente: GNU/Linux utiliza el código fuente abierto, mientras que UNIX utiliza el código fuente cerrado. Podríamos incluso decir que GNU/Linux y UNIX solo difieren en su Shell, ya que comparten el mismo Kernel que fue desarrollado originalmente como AT&T UNIX.
Estas son todas sus diferencias y veámoslas en forma de tabla.
S.No
Diferencias en
GNU/Linux
UNIX
1.
Origen
Fue desarrollado por Richard Stallman, un hacker del MIT AI Lab.
Fue desarrollado por Ken Thompson y Dennis Ritchie para los laboratorios Bell.
2.
Inicialmente denominada
GNU y fue el nombre dado al Software desarrollado.
Denominado AT&T UNIX, ya que fue desarrollado en los Laboratorios Bell.
3.
Funcionamiento autónomo
El software (Shell) por sí solo no podría funcionar, ya que necesita un Kernel para interactuar con el hardware.
El UNIX se compone tanto del Shell como del Kernel y podría funcionar por sí solo.
4.
¿Confía?
El GNU siendo solo software Shell depende de cualquier Kernel y acertadamente, el Kernel UNIX fue desplegado.
No depende de ningún otro sistema operativo, tiene sus propios componentes.
5.
Código fuente
El código fuente de GNU está a libre disposición del público. Podemos modificar el código según nuestras necesidades.
El código fuente de UNIX no está disponible para el público.
6.
Logotipo
El GNU utiliza 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.
Licencias
Está licenciado bajo la Licencia Pública General (GPL).
La licencia de UNIX suele indicarse como Trademark of Bell Labs, Trademark of AT&T Bell Labs o Trademark of X/Open.
 
8.
La cáscara y el núcleo
Tiene su propio Shell, el GNU, pero utiliza el Kernel tipo UNIX.
Tiene su propio Shell y el componente Kernel.
Espero que el artículo le haya servido de ayuda. Si sigues pensando que falta algo, háznoslo saber.

Diferencia entre GOBACK y STOP RUN en COBOL

Deja un comentario