Diferença entre GNU e Unix

A maioria de nós está acostumada com os sistemas operacionais Windows e é bom que tenhamos conhecimento de outros, como Unix, Linux etc. Isso não significa que o único sistema operacional usado em todo o mundo seja o Windows. mas os outros também têm uma participação maior no uso. Qualquer que seja o sistema operacional que possamos usar, a funcionalidade final é a mesma, ou seja, o uso dos computadores para facilitar nossas tarefas. Antes de avançarmos para as diferenças entre GNU e Unix, vamos também aprender os principais conceitos associados a qualquer sistema operacional em termos leigos..

O que é GNU?

O termo GNU significa 'GNU's e não Unix'. A maioria das pessoas pensa que o GNU Linux é igual ao do Unix, mas não é. O GNU Linux é um projeto de código aberto e foi derivado seguindo a arquitetura semelhante ao Unix. Embora tenha sido originário do Unix, ele não está de forma alguma adaptando o código-fonte do antecessor. Além disso, o GNU Linux é um código-fonte aberto e você pode usar o código-fonte gratuitamente. Também devo mencionar sobre o licenciamento deste GNU e do projeto GNU licenciado sob a GPL - a Licença Pública Geral. Você pode se perguntar por que o GNU não é usado como tal e vem sempre com a combinação do Linux? Para responder à pergunta, devo dizer que o GNU é apenas o código fonte ou o software desenvolvido sob a GPL. Portanto, é um código-fonte aberto e qualquer pessoa pode usá-lo conforme suas necessidades. Mas não pode ser usado como tal, pois requer um sistema operacional para interpretar no computador. Para esse propósito, ele é combinado com o Kernel Open Source, semelhante ao Unix, o Linux. Essas duas combinações são popularmente chamadas de GNU / Linux ou apenas o Linux ou, com menor frequência, o GNU.

A arquitetura GNU Linux:

Vejamos agora os diferentes componentes da arquitetura GNU Linux agora.

A camada Hardware é a mais interna e inclui os dispositivos periféricos, como CPU, RAM, Disco Rígido, etc. O próximo componente que interage diretamente com o Hardware é o Kernel. Ele forma o componente principal de qualquer sistema operacional e é responsável por fornecer serviços para as camadas superiores a partir das camadas inferiores. O próximo é o Shell e é responsável por interpretar os comandos do usuário em termos de funções do kernel. Com o Shell instalado, não estamos confusos sobre a complexidade associada ao kernel. Imagine a situação em que você precisa fornecer os comandos em dígitos binários, pois o computador entende apenas isso! É agitado, certo? É aí que o Shell nos permite dar comandos em nossa própria linguagem e não na forma compreensível da máquina. A camada mais externa é o conjunto de programas utilitários e também denominamos aplicativos. Esses programas são projetados para executar determinadas tarefas, como impressão, compilação, etc. também podemos dizer que esses utilitários são os componentes imediatos através dos quais interagimos com o computador e, por sua vez, a interação vai além das outras camadas.

O logotipo GNU:

O logotipo do projeto GNU foi originalmente desenhado por Etienne Suvasa e mais tarde alterado por Aurelio Heckert. Aqui você pode ver o logotipo mais recente do GNU e foi lançado pela Free Software Foundation em 2013.

O logotipo Linux comumente usado é o seguinte. É denominado como Tux.

O que é o Unix?

É um sistema operacional multitarefa e multiusuário e foi originalmente desenvolvido nos laboratórios Bell por Ken Thompson e Dennis Ritchie. Desde a sua criação, o sistema operacional Unix está melhorando de vez em quando. É o orgulho de ser o modelo para o sistema operacional Linux e possui três componentes principais - o Kernel, o Shell e os programas. Agora você pode vincular o Unix à arquitetura Linux que vimos acima e os dois compartilham uma arquitetura comum.

Como discutimos anteriormente, o Kernel é o componente mais interno que interage com o hardware e executa funções como armazenamento de arquivos, alocando espaço na memória, tempo etc. O Shell é o interpretador de linha de comando (CLI) que interpreta nossos comandos em legíveis por máquina Formato. Podemos modificar a interface da Shell conforme nossa conveniência. Os Programas são armazenados como arquivos e são indicados com o Identificador do Processo (PID) para diferenciar dos arquivos de dados. Abaixo está o logotipo do Unix e é apenas um texto escrito do mesmo.

Diferenças entre GNU e Unix:

  • Origem:

GNU é o software desenvolvido por Richard Stallman e ele era um hacker do MIT AI Lab. Ele ficou frustrado com os programas de código fechado que sempre têm direitos autorais e não estão disponíveis para pesquisas ou uso adicional. O Unix e outros sistemas operacionais de código fechado são disponibilizados comercialmente sem deixar o código fonte sair. Essa foi uma grande frustração para o Sr. Richard Stallman e o resultado dessa frustração é o GNU - um software de código aberto para acessar o Kernel. O UNIX foi originalmente desenvolvido por Ken Thompson e Dennis Ritchie para os laboratórios da Bell e foi nomeado como AT&T UNIX.

Funcionando por conta própria (com / sem um Kernel):

Embora o GNU estivesse pronto para implementação, o software precisa de um Kernel para interagir com o hardware. Aí vem o uso do Unix e o Open Source Project usou uma arquitetura do Kernel semelhante ao Unix para suportar o GNU. Então, podemos dizer que o GNU por si só não pode funcionar e precisa do Kernel. Portanto, o Kernel do Unix foi imitado e o novo Kernel foi projetado. O Kernel semelhante ao Unix, juntamente com o GNU, é frequentemente denominado GNU / Linux ou simplesmente Linux. O software GNU por si só não pôde ser executado porque o Kernel está ausente. Mas o UNIX é feito do Shell e também do Kernel e, portanto, poderia funcionar por conta própria.

  • Código fonte:

De nossas discussões anteriores, é claro que o código-fonte do GNU está disponível gratuitamente ao público e é denominado como código-fonte aberto. Mas o código-fonte do funcionamento do Unix não pôde ser visto, pois é um código-fonte fechado.

  • Logotipo:

Nos deparamos com seus logotipos em nossas discussões acima e vamos entender o que vimos anteriormente.

O GNU usa o símbolo de um pinguim ou o gnu, que é um antílope escuro. O UNIX apenas usa um texto simples de seu nome como logotipo.

  • Licenciamento:

O GNU é suportado pela Free Software Foundation e está licenciado sob a General Public License (GPL). Está disponível gratuitamente ao público e o código fonte pode ser alterado de acordo com nossos requisitos. Mas a licença do UNIX é geralmente registrada como marca comercial da Bell Labs, marca comercial da AT&T Bell Labs ou marca comercial da X / Open.

  • Sua casca e o núcleo:

Os Kernels do GNU / Linux e o UNIX são mais semelhantes e vêm com diferenças apenas no Shell. Ambos os kernels são semelhantes, mas eles têm seu próprio código-fonte: o GNU / Linux usa o código-fonte aberto, enquanto o UNIX usa o código-fonte fechado. Poderíamos até dizer que o GNU / Linux e o UNIX diferem apenas em seus Shell, pois compartilham o Kernel comum que foi originalmente desenvolvido como AT&T UNIX.

Essas são todas as suas diferenças e vamos olhar de forma tabular.

S.No Diferenças em GNU / Linux UNIX
1. Origem Foi desenvolvido por Richard Stallman e ele era um hacker do MIT AI Lab. Foi desenvolvido por Ken Thompson e Dennis Ritchie para os laboratórios Bell.
2. Inicialmente nomeado como GNU e foi o nome dado ao software desenvolvido. Nomeado AT&T UNIX, desenvolvido no Bell Labs.
3. Funcionando por conta própria O software (Shell) por si só não pode funcionar, pois precisa de um Kernel para interagir com o hardware. O UNIX é composto pelo Shell e pelo Kernel e pode funcionar por conta própria.
4. Confia em? Sendo o GNU apenas o software Shell, depende de qualquer Kernel e, com razão, o UNIX Kernel foi implantado. Não depende de nenhum outro sistema operacional, possui componentes próprios.
5. Código fonte O código-fonte GNU está disponível gratuitamente ao público. Podemos modificar o código conforme nossos requisitos. O código-fonte UNIX não está disponível para o público.
6. Logotipo O GNU usa o símbolo de um pinguim ou o gnu, que é um antílope escuro. Ele usa um texto simples de seu nome como logotipo.

7. Licenciamento É licenciado sob a Licença Pública Geral (GPL). A licença do UNIX é geralmente registrada como marca comercial da Bell Labs, marca comercial da AT&T Bell Labs ou marca comercial da X / Open.

8. O Shell e o Kernel Ele possui seu próprio Shell, o GNU, mas usa o Kernel do tipo UNIX. Possui seu próprio Shell e o componente Kernel.

Espero que o artigo tenha ajudado! Se você ainda achar que algo está faltando, informe-nos.