Linux vs Unix: Como eles diferem?

Determinar as diferenças entre Linux e Unix requer muitas nuances.

Enquanto Linux não é Unix, muitas vezes descubro que as pessoas se perguntam quais são as diferenças entre Linux e Unix. Também sou culpado disso, pois não tinha certeza da relação entre os dois até alguns anos atrás, quando finalmente sentei e li o assunto. A história curta é que o Linux é derivado do Unix e é uma continuação do design do Unix, mas em si é não Unix.

Há uma longa e célebre história entre os dois, e é extremamente difícil encontrar muitos informações sobre os primeiros dias de ambos os sistemas no contexto um do outro, graças à perda de muitas fontes para o passagem do tempo. Fizemos o melhor que pudemos para desenterrar o máximo possível, pois hoje em dia as diferenças são surpreendentemente pequenas.

Linux vs Unix: Origens

Linux e Unix têm uma história interligada, mas é importante reconhecer também suas diferenças. O Unix foi desenvolvido como sistema operacional proprietário na década de 1960 pela Bell Labs, de propriedade da AT&T. Ser proprietário significava que seus proprietários afirmavam ter controle sobre ele na forma de licenciamento e controle do código-fonte. Hoje em dia existem sistemas operacionais Unix de código aberto, como o FreeBSD, mas nem sempre foi assim. O FreeBSD se refere legalmente a si mesmo como um sistema operacional semelhante ao Unix, pois não pagou pelo licenciamento do Unix, mas é tão Unix quanto Solaris e é muitas vezes referido coloquialmente como Berkeley Unix.

No caso do Linux, ele foi inicialmente construído como um projeto de hobby por Linus Torvalds. Na verdade, uma das mensagens mais famosas de todos os tempos na esfera da computação foi enviado por Torvalds para um grupo de notícias da Usenet em 25 de agosto de 1991.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

O Linux foi inspirado no MINIX, um kernel semelhante ao Unix escrito para fins de ensino por Andrew S. Tanenbaum. À medida que Torvalds reimplementava todas as funções do MINIX em seu próprio kernel (que ele apelidou de Linux), ele optou por construí-lo como um kernel monolítico em vez de um microkernel, que Tanenbaum desaprovou.

À parte, sério, verifique esse link. É uma leitura fascinante que se torna ainda mais interessante dado que sabemos onde o Linux está agora e onde o MINIX foi parar. Alguns destaques incluem Torvalds referindo-se aos “danos cerebrais” do MINIX, e como ele tem “mais desculpas do que você, e o Linux ainda supera o [sic] minix em quase todas as áreas. "

Quanto ao próprio Linux, ele foi inicialmente construído para rodar em um Intel 386, um microprocessador de 32 bits lançado em 1985. Nesse estágio, o Unix estava bem consolidado como um sistema operacional conhecido, com muitos sistemas fazendo uso dele.

Certificação e diferenças hoje

O que fica especialmente obscuro é que havia distribuições Linux que já foram certificadas pelo Unix, mostrando o quão estreita é a lacuna entre as duas. Isso ocorre porque o kernel do Linux se comporta de maneira semelhante ao Unix, e isso se deve em grande parte às suas origens. As duas distribuições Linux anteriormente certificadas pelo Unix foram:

  • K-UX da Inspur (expirou em fevereiro de 2019)
  • EulerOS da Huawei (expirou em setembro de 2022)

Devido a essas restrições de licenciamento, não faz sentido que as distribuições Linux busquem a certificação Unix. É caro e não traz muitos benefícios para ninguém, com exceção dos valores discrepantes mencionados acima. Devido aos padrões e conformidade POSIX, os aplicativos criados para Unix podem muitas vezes ser portados facilmente para máquinas Linux e vice-versa. Muitos scripts de shell serão executados diretamente em ambos, embora talvez com algumas pequenas variações.

Curiosamente, o macOS é compatível com Unix junto com o Darwin, o sistema operacional principal do macOS, iOS, watchOS, tvOS, iPadOS, visionOS e bridgeOS. bridgeOS é executado em chips enclave seguros da série T em computadores Mac e é considerado uma variante do watchOS. Componentes adicionais do macOS são desenvolvidos com base no Darwin. Por causa disso, porém, o macOS provavelmente será o maior sistema operacional Unix da atualidade.

A outra maneira de experimentar o Unix é instalar o Solaris, um sistema operacional proprietário da Oracle. Não é mais o fazedor de reis de antes; na verdade, a última grande atualização que recebeu foi em agosto de 2018, mas já existe há muito, muito tempo. Ele ainda recebe pequenas atualizações, com Solaris 11.4 SRU57 lançado em maio deste ano.

Não importa o que aconteça, não há nada de errado com nenhuma das plataformas. macOS é um dos melhores e mais populares sistemas operacionais que existem, e várias distribuições Linux como Ubuntu e Fedora também são excelentes.