Unix vs. Linux: as diferenças entre e por que importa

 Antes da criação do Linux, o mundo da computação era dominado pelo Unix. Qual é a diferença entre Linux e Unix?


O Linux está em todos os lugares hoje em dia. Para a prova final, não procure mais do que o Windows. Com o lançamento do Subsistema Windows para Linux 2, a Microsoft está enviando um kernel Linux com seu sistema operacional. Não faz muito tempo, isso teria parecido uma piada dos Tolos de Abril.

Embora o Linux possa fornecer a espinha dorsal para grande parte da internet, ele não foi criado do nada. Antes do Linux, havia o Unix, e o novo sistema operacional deve muito crédito por sua popularidade atual às ideias nascidas nos anos 1970 e até mesmo na década de 1960.

O que é Unix?

Enquanto a própria Unix se esforça pela simplicidade, descrever exatamente o que é não é fácil. O Unix original era um sistema operacional da AT&T, mas hoje em dia, a marca UNIX pertence ao Grupo Aberto. O Unix também é usado como categoria para descrever uma família inteira de sistemas operacionais.

Depois há a filosofia Unix. Isso serve como uma diretriz geral para os programas Unix seguirem, com o núcleo sendo que cada programa deve fazer uma coisa bem. Em vez de ter como objetivo embalar em todos os recursos imagináveis, uma ferramenta Unix deve simplesmente fazer seu trabalho, idealmente produzindo saída que pode alimentar diretamente na entrada de outro programa.

Hoje em dia, existem muitas variantes Unix disponíveis, tanto em variedades gratuitas quanto comerciais.

O que é Linux?

Linux é outro termo que é mais difícil de descrever do que você pode imaginar. Tecnicamente, uma distribuição Linux completa é um sistema operacional "unix", mas este é apenas o começo.

Muitas pessoas usam o Linux como um termo abreviado para o que seria descrito com mais precisão como GNU/Linux. O Linux em si é apenas o kernel, a parte do sistema operacional que faz a computação principal e interfaces com o hardware. Os principais utilitários que funcionam em cima deste kernel são tão importantes quanto.


GNU é um acrônimo recursivo que significa "GNU's Not Unix". O projeto GNU não contém nenhum código Unix original, mas fornece todos os utilitários que você esperaria encontrar em um sistema operacional Unix. Esta é uma diferença fundamental entre Unix e Linux.

Unix vs. Linux: Uma Breve História

Nem os criadores do Unix criaram um pano inteiro. Em vez disso, Ken Thompson e Dennis Ritchie se inspiraram em um sistema operacional anterior, o Multics. Na Bell Labs, esses dois pegaram conceitos desse sistema operacional e reescreveu os seus próprios em C, que Ritchie projetou e ajudou a desenvolver.

Unix não era um software de código aberto. Em vez disso, a AT&T vendeu licenças comerciais, mas não foi a única empresa trabalhando na Unix. Os acadêmicos de Berkeley inicialmente desenvolveram um complemento chamado Berkeley Software Distribution, ou BSD. Eventualmente, o BSD tornou-se seu próprio Unix completo.


Na década de 1980 e na década de 1990, várias empresas começaram a vender suas próprias ofertas unix. Estes incluíram o AIX da IBM, Sun's Solaris e Xenix, que mais tarde se tornou SCO UNIX.

Linux Leva o Mundo por Tempestade

Além das várias ofertas do Unix, várias variantes semelhantes ao Unix também estavam disponíveis. Um deles era o MINIX, destinado ao uso acadêmico. Um desenvolvedor de software de Helsinki chamado Linus Torvalds ficou frustrado com as limitações do MINIX e teve como objetivo criar um kernel semelhante que pudesse tirar proveito do novo PC que ele havia comprado.

Ao mesmo tempo, Richard Stallman estava procurando por um kernel. Ele havia iniciado o projeto GNU em 1983, construindo substituições gratuitas para vários utilitários Unix. O que ele não tinha na época era um kernel livre e de código aberto. Torvalds já estava usando utilitários GNU com seu kernel, e eventualmente outros também.

O Linux rapidamente viu um interesse generalizado. Em meados da década de 1990, o projeto havia explodido em popularidade devido à natureza livre por design tanto do kernel quanto do toolset GNU. Mesmo com vários outros sistemas operacionais Unix gratuitos disponíveis, a natureza comercial dos primeiros 20 anos do Unix pairava sobre eles. Isso ainda afeta a batalha Unix vs. Linux até hoje.

Como e onde o Unix é usado hoje em dia?

No momento, a popularidade pode ser a principal diferença entre Linux e Unix. Dito isto, existem distribuições Unix disponíveis gratuitamente que executam muitos dos mesmos softwares que o Linux. As duas mais populares são FreeBSD e OpenBSD, ambas variantes BSD, como os nomes implicam.

Então, é claro, há a Apple. Qualquer dispositivo Apple que você comprar hoje em dia, seja um MacBook, iPhone ou até mesmo Apple Watch está executando um sistema operacional semelhante ao Unix. Em um iPhone ou Apple Watch, você nunca saberia disso usando-os. Mas esse não é o caso de um computador Mac.


Basta lançar o aplicativo Mac Terminal, e você terá acesso a utilitários Unix padrão como ls, pwd e até editores como vim. Essas ferramentas podem ser bastante poderosas.

Linux está em toda parte

O Linux pode estar em todos os lugares, mas isso não significa que você veja. Android, o sistema operacional móvel mais popular do mundo, é um garfo do Linux. Você não saberia que de executá-lo, mas nos bastidores há uma versão do kernel Linux modificada para uso em dispositivos móveis.


Grande parte da internet funciona no Linux. Enquanto as variantes Windows e Unix alimentam alguns servidores, a grande maioria dos servidores executa uma distribuição Linux. Muito disso tem a ver com a natureza livre do sistema operacional, mas também o quão robusto ele é, o que significa menos tempo de inatividade. Unix não é menos robusto de qualquer maneira, mas a popularidade do Linux significa que a maioria das pessoas vai escolhê-lo em um tiroteio Unix vs. Linux.

Uma das aparições mais importantes do Linux nos últimos anos é o Windows Subsystem para Linux. Isso permite que você execute utilitários Linux no Windows, o que é um grande benefício para desenvolvedores web e engenheiros de software.

Você é novo no Unix ou Linux?

Executar um computador com Unix ou Linux é mais fácil do que nunca. O Windows não executa o Linux em seu núcleo, mas ainda é possível pelo menos executar o Linux em cima do Windows. Qualquer dispositivo Apple que você comprar tem uma variante do Unix em seu núcleo também.

Comentários

Postagens mais visitadas deste blog

Os 7 melhores Game Launchers para lançar e organizar jogos para PC

Receptor de FM com o TDA7000

Pulo do Gato Eletrônica