Linux vs. Unix qual é a diferença?

Linux vs. Unix qual é a diferença?

Linux e Unix são frequentemente comparados entre si. Se a semelhança em seus nomes não foi suficiente, o Linux é tecnicamente um descendente do Unix e eles compartilham várias semelhanças nos kits de ferramentas e estrutura geral. Eles não são exatamente iguais, e as abordagens e filosofias por trás delas são radicalmente diferentes.

Neste tutorial, você aprenderá:

  • A história do Unix
  • A história do Linux
  • Como o Unix e o Linux foram desenvolvidos
  • Linux vs Unix Philosophy
  • Diferença entre software e utilitários
Unix vs Linux.

A história

Para realmente entender as diferenças entre Linux e Unix, você primeiro precisa dar um passo atrás no tempo e entender como cada um começou. Suas origens são muito diferentes, e essas diferenças ajudaram a colorir a natureza de cada sistema operacional.

Unix

A Unix começou como um projeto de pesquisa no Bell Labs em meados da década de 1970, onde foi desenvolvido inicialmente para fins de pesquisa nos computadores PDP-11 da Bell. Como a linguagem de programação C também estava sendo desenvolvida pelos desenvolvedores da UNIX primária, Ken Thompson e Dennis Ritchie, eles começaram a converter o código -fonte do UNIX em C, tornando -o um dos primeiros sistemas operacionais portáteis. Isso significa que o Unix, ao contrário de muitos outros sistemas operacionais de computador da época, pode ser usado em vários computadores diferentes.

Não demorou muito para instituições educacionais, incluindo as principais universidades, para ver o mérito no Unix. Eles começaram a adotá -lo tanto para seus próprios sistemas de mainframe quanto como uma ferramenta de ensino para seus programas de ciência da computação. A Bell licenciou o Unix e seu código -fonte para essas universidades, levando a toda uma geração de desenvolvedores que aprenderam no Unix, e tornando -a a escolha principal nas configurações acadêmicas e comerciais.

Com o tempo, o Unix inchou em popularidade e outros principais players começaram a desenvolver suas próprias versões do UNIX, incluindo HP-UX, Solaris, Aix e a Berkeley Software Distribution (BSD). Durante os anos 80 e início dos anos 90, o Unix estava em toda parte, e dominou a infraestrutura que alimentava a maioria dos principais negócios. UNIX chegou em casa também. O Mac OS da Apple é baseado em sua própria versão do Unix, Darwin.

Linux

Em 1991, um estudante de ciência da computação da Universidade de Helsinque chamado Linus Torvalds ficou frustrado com o licenciamento restritivo do Minix, outro sistema operacional descendente do UNIX. Em resposta, ele decidiu replicar a funcionalidade do Minix em seu próprio kernel do sistema operacional do tipo Unix. Que o kernel mais tarde se tornou Linux.

Torvalds decidiu liberar seu kernel sob a licença de software GNU GPL Free e distribuí -lo em uma internet jovem para colaboração e melhoria. Sua decisão moldaria a maneira como o Linux é desenvolvido até hoje e daria origem à distribuição Linux.

Originalmente, o Linux foi usado e construído com os utilitários Minix, mas por motivos de licenciamento, ficou claro que o Linux precisava de seu próprio conjunto de serviços públicos. Foi quando uma partida natural foi feita.

Antes, em 1983, pesquisador do MIT, Richard Stallman, decidiu replicar o Unix e liberá -lo sob licenças de software livre para que todos possam usar. Ele chamou seu projeto GNU, ou GNU não é Unix. Em 1991, quando Torvalds estava procurando um ecossistema para seu kernel, a GNU tinha todos os utilitários necessários para um sistema operacional, exceto o kernel. Emparelhando os dois para formar o moderno sistema operacional Linux, GNU/Linux, era um acéfalo.

A partir daí, os desenvolvedores começaram a combinar o kernel Linux com suas próprias coleções de software do projeto GNU e outras fontes compatíveis. Essas distribuições de software eram suas próprias sistema operacional totalmente funcional, construídas em torno do kernel Linux. Não demorou muito para que os jogadores corporativos começassem a se envolver com este substituto barato da licença onerosa Unix, com alguns desenvolvendo suas próprias distribuições.

Desenvolvimento

Você provavelmente pode ver daqui que as origens de cada sistema operacional ditavam quem estava desenvolvendo cada um e como.

Unix: a abordagem ordenada

Unix era um produto comercial e ainda existem versões comerciais do Unix por aí. Eles são desenvolvidos por uma única entidade corporativa internamente e liberados de acordo com a programação e prazos das empresas.

Os BSDs são sistemas operacionais UNIX de código aberto que, embora lançados livremente, ainda são desenvolvidos de uma maneira mais ordenada. O núcleo do BSD e seus principais utilitários são todos tratados pelos mesmos desenvolvedores. Eles estão finamente sintonizados para todo o trabalho de acordo entre si, e o sistema não é lançado até que tudo esteja pronto. Em seguida, as outras distribuições de BSD vão e colocam sua própria rotação nas partes externas do sistema. O resultado é um sistema muito mais controlado e medido.

Linux: Unix encontra a anarquia

Linux é praticamente o oposto do Unix. Tudo sobre Linux é caos. O kernel Linux é supervisionado por um grupo central de desenvolvedores empregados pela Fundação Linux, mas eles recebem literalmente milhares de envios de código de desenvolvedores independentes e grandes corporações. Eles classificam esse código e o disputam em um kernel coeso (espero).

As distribuições Linux não são diferentes. Mesmo distribuições corporativas como Ubuntu e Rhel são o resultado de seus desenvolvedores pegando centenas de projetos independentes e costuram -os para formar um único sistema. As atualizações precisam ser gerenciadas caso a caso para fornecer um projeto de software independente de quebrar uma dúzia de outros.

Tudo parece muito ruim, certo? Este caos sempre foi a força do Linux. Isso cria opções. Se um projeto ficar para trás ou tomar uma direção duvidosa, há mais cinco esperando para substituí -lo. As distribuições Linux são capazes de se adaptar a casos de uso específicos e jogar em áreas de foco e forças únicas.

Filosofia

Ambos os sistemas operacionais se vêem e seu papel no mundo da computação de maneira muito diferente. Novamente, esses diferentes pontos de vista influenciam onde cada um se destaca.

Unix

Unix era e ainda é um produto. Não vem com nenhum tipo de consciência social ou objetivo político. O objetivo do Unix é servir é um sistema operacional estável para fazer as coisas, isso é tudo.

Os BSDs adotaram uma abordagem mais intermediária. A licença BSD permite que o BSD seja distribuído livremente, compartilhado e modificado. No entanto, diferentemente da GPL, a licença BSD não requer projetos com base no BSD para permanecer gratuitamente. Como resultado, o BSD se tornou o favorito dos fabricantes de hardware que usam o BSD como base de seus próprios sistemas operacionais proprietários. Muitos roteadores são baseados no BSD, e o PlayStation 4 até usou o BSD como base de seu próprio sistema operacional.

Linux

O kernel Linux está licenciado sob o GPLV2. A maioria dos utilitários do Linux Core é do projeto GNU e também são licenciados pela GPL. O resultado é um sistema que deve permanecer gratuito e de software de código aberto. É por isso que Rhel, um produto comercial, deixa sua fonte aberta, deixando a porta aberta para o CentOS para construir um clone com o mesmo código.

A GPL também significa que, se alguma empresa deseja basear algo fora do Linux, eles precisam deixar a fonte aberta. Embora isso possa desencorajar alguns, a maioria dos casos resultou em empresas contribuindo com seu código para o Linux como um todo e colhendo os benefícios junto com todos os outros. O Google usou o kernel Linux para o núcleo do Android e Chrome OS. Agora, eles são um dos maiores contribuintes para o desenvolvimento do Linux.

Linux sempre foi sobre colaboração da comunidade. Embora isso possa produzir sua parte do caos, também permite um ecossistema verdadeiramente aberto que permita que as melhores contribuições subam ao topo.

Software e utilitários

Não há muito a dizer aqui, exceto que o BSD tem seu próprio conjunto específico de serviços públicos, enquanto o Linux usou o GNU e o que quer que os mantenedores de distribuição decidam que funcionarão melhor para o seu sistema. De fato, existem muitas distribuições Linux que emprestam ferramentas e utilitários da BSD. A adaptabilidade bruta e a flexibilidade do Linux sempre foi o que permitiu sobreviver e prosperar.

Conclusão

Ambos os sistemas operacionais são estáveis ​​e confiáveis. O Unix tende a ser melhor na previsibilidade. É manso, bem projetado e geralmente corre bem. Linux, por outro lado, pode ser tão sólido ou selvagem quanto as pessoas que montam o sistema querem que ele seja. Se você quiser algo que não mude por dez anos, instale Rhel ou CentOS. Você quer voar pelo assento da calça na borda sangrando, coloque arco em sua máquina. Talvez você não goste de nenhuma das opções disponíveis. Vá em frente e construa sua própria distribuição Linux para você. Ninguém está te impedindo.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Download do Linux
  • Linux pode obter vírus? Explorando a vulnerabilidade do Linux…
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • MX Linux vs Ubuntu
  • Como fazer bota dupla kali linux e windows 10
  • Melhor distro Linux para desenvolvedores
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…