GNU y Unix
La mayoría de nosotros estamos acostumbrados a los sistemas operativos de Windows y es bueno que al menos estemos al tanto de los demás, como Unix, Linux, etc. Esto no significa que el único sistema operativo que se haya utilizado en todo el mundo sea el Windows pero los otros también tienen una mayor participación en el uso. Cualquiera que sea el sistema operativo que utilicemos, la funcionalidad final es la misma, es decir, utilizar 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 sencillos.
¿Qué es GNU?
El término GNU significa "GNU y no Unix". La mayoría de las personas piensan que el GNU Linux es el mismo que el de Unix, pero no lo son. GNU Linux es un proyecto de código abierto y se derivó de una arquitectura similar a Unix. Aunque tuvo su origen en Unix, no es de ninguna manera la adaptación del código fuente del predecesor. Además, GNU Linux es un 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 con licencia GPL: la Licencia Pública General. Podría preguntarse 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 el GNU es solo el código fuente o el software desarrollado bajo la GPL. Por lo tanto, es un código de código abierto y cualquiera puede usarlo según sus necesidades. Pero no se puede usar como tal, ya que requiere un sistema operativo para interpretar en la computadora. Para ese propósito, se combina con el Kernel de Código Abierto similar a Unix, el Linux. Estas dos combinaciones se denominan popularmente como GNU / Linux o simplemente como Linux o con menor frecuencia como 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 núcleo. 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 Shell en su lugar, no estamos confundidos acerca de la complejidad asociada con el kernel. ¡Imagine 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 la forma comprensible de la 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 imprimir, compilar, 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 posteriormente fue modificado por Aurelio Heckert. Aquí puede ver el último logotipo de GNU y fue lanzado por la Free Software Foundation en 2013.
El logotipo de Linux más utilizado es el siguiente. Se denomina como Tux.
¿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. Ahora puede vincular el Unix con la arquitectura de Linux que hemos visto anteriormente y ambos comparten una arquitectura común.
Como hemos comentado anteriormente, 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. 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 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 y fue un hacker de MIT AI Lab. Se sintió frustrado por los programas de código cerrado que siempre tienen derechos de autor y no están disponibles para futuras investigaciones o usos. El Unix y otros sistemas operativos de código cerrado están disponibles comercialmente sin dejar que el código fuente salga. Esto fue una gran frustración para Mr.Richard Stallman y el resultado de tal frustración es el 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 fue nombrado como AT&T UNIX.
Funcionando por sí solo (con / sin Kernel):
Aunque el GNU estaba listo para su implementación, el software necesita un Kernel para interactuar con el hardware. Ahí viene el uso de Unix y el proyecto de código abierto usó una arquitectura de Kernel tipo Unix para soportar el GNU. Entonces podríamos decir que GNU por sí mismo no podría funcionar y necesita el Kernel. Por lo tanto, el Kernel de Unix fue imitado y el nuevo Kernel fue diseñado.El Kernel tipo Unix, junto con el GNU, a menudo se denomina GNU / Linux o simplemente Linux. El software GNU por sí mismo no pudo ejecutarse ya que falta el núcleo. Pero el UNIX está hecho del 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 de forma gratuita para el público y se denomina código de código abierto. Pero el código fuente del funcionamiento de Unix no se pudo ver ya que es un código de código cerrado.
- Logo:
Hemos encontrado sus logotipos en nuestras discusiones anteriores, y nos permite obtener una idea 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 plano de su nombre como logotipo.
- Licenciamiento
El GNU es compatible con la Free Software Foundation y está licenciado bajo la Licencia Pública General (GPL). Está disponible gratuitamente para el público y el código fuente puede modificarse según nuestros requisitos. Pero la licencia de UNIX se suele señalar como marca comercial de Bell Labs, marca comercial de AT&T Bell Labs o marca comercial de X / Open.
- Su Shell y el Kernel:
Los Kernels de GNU / Linux y UNIX son más similares y presentan diferencias solo en el Shell. Ambos núcleos son similares, pero tienen su propio código fuente de 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 se diferencian solo en su Shell, ya que comparten el núcleo común que se desarrolló originalmente como AT&T UNIX.
Esas son todas acerca de sus diferencias y veamos en forma tabular.
S.No | Diferencias en | GNU / Linux | UNIX |
1. | Origen | Fue desarrollado por Richard Stallman y fue 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 dado para el Software desarrollado. | Nombrado como AT&T UNIX como fue desarrollado en los laboratorios Bell. |
3. | Funcionando por su cuenta | El software (Shell) por sí solo no podría funcionar, ya que necesita un núcleo para interactuar con el hardware. | El UNIX está compuesto tanto de Shell como de Kernel y podría funcionar por sí solo. |
4. | ¿Se basa en? | El software GNU es solo Shell se basa en cualquier Kernel y, con razón, se implementó el Kernel UNIX. | No se basa 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. | Licenciamiento | Está licenciado bajo la Licencia Pública General (GPL). | La licencia de UNIX se suele señalar 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 utiliza el Kernel tipo 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.