Diferença entre GNU e Unix Diferença entre

Anonim

A maioria de nós está sendo usado para os Sistemas Operacionais Windows e é bom que estejamos conscientes dos outros, como o Unix, o Linux, etc. Isso não significa que o único sistema operacional que tenha sido usado em todo o mundo é o Windows, mas os outros também têm uma participação maior no uso. Independentemente do sistema operacional que possamos usar, a funcionalidade final é a mesma que eu. e. usando os computadores para facilitar nossas tarefas. Antes de avançarmos para as diferenças entre o GNU e o Unix, vamos também aprender os conceitos básicos associados a qualquer sistema operacional em termos leigos.

O que é o GNU?

O termo GNU significa "GNU e não Unix". A maioria das pessoas pensa que o GNU Linux é o mesmo que o Unix, mas não o são. O GNU Linux é um projeto de código aberto e foi derivado seguindo a arquitetura similar a Unix. Embora tenha sido a origem do Unix, não é de modo algum adaptar o código-fonte do antecessor. Além disso, o GNU Linux é um Open Source e você pode usar o código fonte gratuitamente. Eu 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 com a combinação Linux sempre? Para responder a pergunta, devo dizer que o GNU é apenas o código fonte ou o software desenvolvido sob a GPL. Portanto, é um código de código aberto e qualquer um pode usá-lo de acordo com suas necessidades. Mas não pode ser usado como tal, pois requer um sistema operacional para interpretar o computador. Para esse efeito, é combinado com o Unix-like Open Source Kernel, o Linux. Essas duas combinações são popularmente chamadas de GNU / Linux ou apenas o Linux ou menos freqüentemente o GNU.

Arquitetura GNU Linux:

Vamos agora olhar para os diferentes componentes da arquitetura GNU Linux agora.

A camada de hardware é a mais interna e inclui os dispositivos periféricos, como CPU, RAM, Hard Disk, etc. O próximo componente que interage diretamente com o Hardware é o Kernel. Forma o componente central de qualquer sistema operacional e é responsável pela entrega de serviços às camadas superiores das camadas mais baixas. O próximo é o Shell e é responsável por interpretar os comandos do usuário em termos das funções do kernel. Com o Shell no lugar, não nos confundimos com a complexidade associada ao kernel. Basta imaginar a situação em que você precisa dar os comandos em dígitos binários, pois o computador entende apenas isso! É agitado, certo? É aí que o Shell nos permite dar comandos em nosso próprio idioma e não na forma compreensível da máquina. A camada mais externa é o conjunto de programas de utilidade e nós chamamos isso de aplicativos também. 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 mais abaixo nas demais camadas.

O logotipo GNU:

O logotipo do projeto GNU foi originalmente projetado por Etienne Suvasa e posteriormente foi alterado por Aurelio Heckert. Aqui você pode ver o último logotipo do GNU e foi lançado pela Free Software Foundation em 2013.

O logotipo de Linux comumente usado é como abaixo. É chamado de Tux.

O que é o Unix?

É um sistema operacional multitarefa e multiusuário e foi originalmente desenvolvido no Bell Labs por Ken Thompson e Dennis Ritchie. Desde a sua criação, o sistema operacional Unix está sendo aprimorado de vez em quando. É o orgulho de ser o modelo do sistema operacional Linux e tem três componentes principais - o Kernel, o Shell e os programas. Agora você pode vincular a arquitetura Unix com o Linux que vimos acima e ambos compartilham uma arquitetura comum.

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

Diferenças entre GNU e Unix:

  • Origem:

O GNU é o software desenvolvido por Richard Stallman e ele é um hacker do MIT AI Lab. Ele ficou frustrado com os programas fechados que são sempre protegidos por direitos autorais e não estão disponíveis para pesquisa ou uso adicional. O Unix e outros sistemas operacionais do Código fechado são disponibilizados comercialmente sem deixar o código-fonte fora. Esta 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 Bell e foi nomeado como AT & T UNIX.

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

Mesmo que o GNU tenha sido implementado, o software precisa de um Kernel para interagir com o hardware. Chega o uso do Unix e do Open Source Project, que utilizou uma arquitetura do Kernel tipo Unix para suportar o GNU. Então, poderíamos dizer que o GNU por si só não poderia funcionar e precisa do Kernel. Portanto, o Kernel de Unix foi imitado e o novo Kernel foi projetado. O Unix-like Kernel junto com o GNU é frequentemente denominado GNU / Linux ou simplesmente Linux. O software GNU por si só não pode ser executado à medida que falta o Kernel. Mas o UNIX é feito da Shell, bem como o 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á livremente disponível para o público e é denominado como o código Open Source.Mas o código-fonte do Unix operacional não pôde ser visualizado como um código de código fechado.

  • Logo:

Nós encontramos seus logos em nossas discussões acima, e nos deixamos ter uma idéia do que vimos anteriormente.

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

  • Licenciamento:

O GNU é suportado pela Free Software Foundation e está licenciado sob a Licença Pública Geral (GPL). Está livremente disponível para o 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 registrada da Bell Labs, marca registrada da AT & T Bell Labs ou marca registrada da X / Open.

  • Seu Shell e o Kernel:

Os Kernels do GNU / Linux e do UNIX são mais parecidos 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 que 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 seu Shell, pois compartilham o Kernel comum que foi originalmente desenvolvido como AT & T UNIX.

Essas são todas sobre suas diferenças e permitam-nos olhar de forma tabular.

S. Não 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 para o software desenvolvido. Nomeado como AT & T UNIX como foi desenvolvido no Bell Labs.
3. Funcionando por conta própria O software (Shell) por si só não pode funcionar à medida que ele precisa de um kernel para interagir com o hardware. O UNIX é composto tanto do Shell quanto do Kernel e pode funcionar por conta própria.
4. Depende? O GNU sendo apenas o software Shell depende de qualquer Kernel e, com razão, o Kernel UNIX foi implantado. Não depende de nenhum outro sistema operacional, ele possui seus próprios componentes.
5. Código fonte O código-fonte GNU está disponível gratuitamente para o público. Podemos modificar o código de acordo com nossos requisitos. O código fonte UNIX não está disponível para o público.
6. Logo O GNU usa o símbolo de um Penguin ou o Gnu que é um antílope escuro. Ele usa um texto simples de seu nome como o logotipo.

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

8. O Shell e o Kernel Ele possui o seu próprio Shell, o GNU, mas usa o kernel UNIX-like. Tem seu próprio Shell e o componente Kernel.

Espero que o artigo o tenha ajudado! Se você ainda sente que falta algo, informe-nos.