Qual é a diferença entre o Unix e o Linux? [duplicado]

12

Esta questão já tem uma resposta aqui:

Eu quero saber qual é a diferença real entre o Unix e o Linux.

  • Eles compartilham o mesmo kernel?
  • O Linux é construído no Unix?
  • Programas escritos para Linux funcionam no Unix e vice-versa?
Xinus
fonte
porque quem mais sabe código-fonte Linux e Unix?
6
Eu não acho que você precisa saber Linux & amp; Código-fonte do Unix para conhecer o histórico dos dois sistemas operacionais.
Simon P Stevens
Talvez então você precise saber o código-fonte do Windows e do Linux para chamá-los de diferenças?
Pawka
4
Linux - & gt; eu inux Eu s N ot você ni X :)
ukanth
sim .. mas a estrutura de diretório de ambos é tão mesmo, você tem que cavar a fonte para entender as diferenças ou, pelo menos, diagrama de blocos pode mostrar a diferença .. janelas, por outro lado, têm estrutura de diretório completamente diferente por isso sentimos o diferença ... é por isso que eu queria saber ..
Xinus

Respostas:

21

Unix não é uma coisa, é um nome para uma grande família de sistemas operacionais relacionados, que compartilham em diferentes graus, história e arquitetura. Solaris, DEC Unix, IRIX, HP-UX são variantes do Unix. Eles são até certo ponto compatíveis com aplicativos, já que implementam padrões POSIX em diferentes graus, o que significa que expõem comandos e APIs semelhantes.

Seus grãos não são os mesmos, embora, se você pesquisar a 'árvore genealógica do unix', você verá uma história fascinante de como essas variantes evoluíram umas das outras, como os organismos. Ou seja, um tentilhão e uma andorinha não são o mesmo animal, mas têm muito em comum.

O Linux é uma reescrita, do zero, de um sistema operacional parecido com o Unix. Se programas escritos para um Unix / Linux versus outro é uma questão complexa, mas em alguns casos sim.

Sean Owen
fonte
20

Não, não, sim (fonte)

Para realmente entender a resposta, ajuda a ver a história de ambos os sistemas operacionais.

O Unix foi inventado na AT & T Bell Labs por Ken Thompson. Seu colega Dennis Ritchie contribuiu e também inventou a linguagem C e escreveu o compilador C. Ao longo dos anos, o código também foi contribuído pela UC Berkeley, mais trabalhos na AT & T, Sun, IBM e outros.

Foi finalmente padronizado em uma série de publicações chamada POSIX. No geral, o código era proprietário, já que era protegido por direitos autorais pela AT & T e depois vendido ou licenciado para outras empresas, que o reescreveram em grande parte ao longo dos anos, mas retiveram vários direitos.

Dois ramos do "Unix livre" surgiram nos anos 90. Um foi Linux , que é um clone, escrito para agir como Unix sem conter nenhum código Unix real.

O outro ramo existe hoje como NetBSD , e que foi seguido rapidamente por FreeBSD , e muito mais tarde por qualquer outro * BSD que você possa ter ouvido falar. Esses projetos são um pouco diferentes do Linux, pois são "clones parciais". Eles contêm uma mistura do código-fonte "real Unix" (a parte que foi licenciada livremente, principalmente pela UC Berkeley) e algum código "clone" recém-escrito e outro código posterior emergindo como parte de reescritas ou conforme necessário para suportar HW moderno e moderno. Especificações Posix.

O Linux é muito mais popular porque o NetBSD e o FreeBSD ficaram presos por um tempo em um processo entre a AT & T e a UCB. Embora resolvidos em favor do BSD, nunca se recuperaram do atraso, pelo menos não em termos de popularidade.

Portanto, não, o Linux e o Unix comercial não têm nenhum código do kernel em comum, embora o Unix e o * BSD tenham tido um pouco em comum. Os kernels Unix dos fornecedores licenciados contêm códigos que eles próprios escreveram, talvez com algum código AT & T original ainda presente aqui e ali. O kernel do Linux consiste em código escrito por Linus Torvalds e outros autores.

"Software Unix" é um software escrito para a API do Posix e normalmente roda em todas as versões do Unix, Linux, NetBSD e FreeBSD. Em teoria, o Posix SW pode ser executado em sistemas "não-Unix", mas isso não parece funcionar muito bem. Atualmente, o "Unix" é tecnicamente uma marca registrada, mas tende a ser usado informalmente como designação para o Unix comercial, Linux e a família BSD.

DigitalRoss
fonte
Na verdade BSD Unix é o mais difundido em termos de dispositivos vendidos: é o núcleo do Apple OS X presente em Macs, iPhones e iPads.
mouviciel
7

Quando a maioria das pessoas fala sobre unix, elas significam um "sistema operacional parecido com o Unix que é compatível com POSIX", que é o Linux.

Eles compartilham um mesmo kernel? Não, o Linux é um kernel, não um sistema operacional. Tecnicamente, as distribuições Linux usam um kernel Linux e uma "userland" GNU (veja gnu.org). O userland são os programas e bibliotecas básicos, etc., que conectam grandes aplicações e tarefas do usuário à API de baixo nível do kernel.

O Linux é construído sobre o Unix? Não, é um clone. Ele foi criado para fornecer uma versão livre e utilizável do Unix em um PC de mesa simples.

Os programas escritos para o Linux funcionam no Unix e vice-versa? As vezes. Por exemplo, no FreeBSD, existe um emulador Linux ABI, que essencialmente detecta que os programas foram feitos para o Linux, e disponibiliza um conjunto diferente de chamadas do kernel. Algo semelhante está disponível para o Linux rodar coisas padrão do Unix System V (ou alguma versão comercial popular do Unix), mas é raramente usado, já que a maioria dos programas vem como código-fonte compatível com POSIX, e compila no Linux sem dificuldade. Além disso, a maioria dos programas binários para unix está diretamente disponível para o Linux. O FreeBSD é uma preocupação menor e não tem esse luxo. No Linux, o sistema para carregar binários de outros sistemas é usado com mais freqüência para executar programas java, programas do Windows (embora isso seja imprudente), etc.

Unix é uma marca registrada e, portanto, o Linux não pode usar o nome. O Unix é a versão oficial, antiga (por exemplo, existe uma versão oficial), que não é tão amigável ao usuário. A maioria das outras versões do unix foram projetadas um pouco melhor, mas não necessariamente funcionam bem em termos práticos. É sobre isso mesmo. Muitas das empresas que usavam o Unix agora executam o Linux.

Se você quiser ver as diferenças em vários sistemas operacionais tipo unix, obtenha cópias do FreeBSD, OpenSolaris e Debian. Eu digo essas distros especificamente porque elas serão mais fáceis de comparar, embora algumas outras como pc-bsd, nexenta e ubuntu sejam indiscutivelmente melhores, respectivamente.

Lee B
fonte
2
O Linux não é completamente compatível com POSIX.
MDMarra
Eu posso estar errado, mas a AFAIK, para todos os efeitos, é. Foi certificado como POSIX no passado, mas recebendo os custos da certificação ACTUAL, e por isso não é realmente feito, dado que o Linux é um projeto de software livre em constante evolução. A distro (Linux-FT), que obteve a certificação com um padrão ainda mais alto no final dos anos 90 (FIPS algo-outro-outro) declarou sua intenção de ajudar a dobrar seu trabalho no kernel mainstream. Desde então, o LSB (um superconjunto de POSIX.1) surgiu e foi adotado por pelo menos algumas distros.
Lee B
@unknown poster: Eu suponho que o verdadeiro teste do Unix atualmente é o SUS - a única especificação Unix. O Linux não está de acordo com isso, até onde eu sei. Não tenho certeza se isso é apenas um detalhe técnico, mas eu suspeito que seja mais - o Linux pode ser lento para desenvolver recursos que são normalmente considerados desnecessários em termos pragmáticos, por qualquer motivo. No entanto, se isso ainda é relevante é outra questão, dado que o Linux é provavelmente a variante unix mais popular agora. Outros unices estão tendo que adicionar recursos do Linux, tanto quanto vice-versa.
Lee B
Eles não chamam isso de * nix?
Hello71
2

Eu acho que tecnicamente falando, o GNU / Linux não é menos UNIX que qualquer um dos sistemas UNIX oficiais, mas é apenas por razões legais que as pessoas descrevem o Linux como um sistema UNIX. gostar OS, em vez de apenas um sistema operacional "UNIX".

No que diz respeito aos núcleos, o Linux é um kernel. Então, por definição, se um sistema usa o kernel Linux, então é um sistema Linux, não um sistema UNIX.

O Linux é construído sobre o Unix

O Linux não foi construído "sobre" o Unix, ele é construído como um clone do UNIX. Todos os vários utilitários gnu (bash, etc) foram escritos do zero como clones dos utilitários unix correspondentes.

Ironicamente, o Mac OS X, que tem um núcleo UNIX, vem com o bash, gcc e, possivelmente, outros utilitários GNU. Então esse é um sistema UNIX que inclui partes do GNU, e não o contrário, como se poderia esperar.

hasen
fonte
-2

De NixCraft

UNIX tem nome de copyright Apenas grande   as empresas podem usar o UNIX   direitos autorais e nome, então IBM AIX e Sun   O Solaris e o HP-UX são todos UNIX. o   Open Group detém a marca UNIX em   confiança para a indústria, e gerencia   o programa de licenciamento de marcas UNIX.   Linux é clone do UNIX

Mas se você considerar a operação portátil   Padrões da interface do sistema (POSIX)   então o Linux pode ser considerado como UNIX.   Para citar o kernel oficial do Linux   Arquivo README: Linux é um clone do Unix   escrito de raiz por Linus Torvalds   com a ajuda de uma malha frouxamente   equipe de hackers em toda a rede. isto   visa a conformidade com POSIX. Linux   é apenas kernel

Linux é apenas kernel. Linux   distribuição inclui sistema GUI,   ferramentas de instalação e gerenciamento,   compiladores, editores, etc. Linux   distribuição torna

A maioria dos UNIX considera como competir   sistema operacional.

Como eu disse anteriormente, o Linux é apenas kernel   com distribuição Linux faz   completo os usável. A maioria dos UNIX   vem com programas A-Z, como   editor, compiladores etc. Por exemplo   O FreeBSD vem com programas A-Z.   Licença e custo

Linux é grátis (como na cerveja [liberdade]).   Você verá o melhor suporte da comunidade   por aí. Muitos UNIX não estão livres   (mas isso está mudando rapidamente, por   exemplo OpenSolaris / Solaris UNIX).   Amigo do usuário

Linux é considerado como a maioria dos usuários   UNIX amigável como os. Isso facilita   para instalar placa de som, flash players,   e outros produtos da área de trabalho. Usuário final   perspectiva

As diferenças não são tão grandes para   o usuário final médio.

random
fonte
Os erros sobre os custos relativos do Linux e do FreeBSD não estão no que supostamente está sendo citado aqui. No entanto, não se deve confiar em uma explicação que misture direitos autorais e marca registrada e confunde "liberdade" com "como na cerveja", sendo que ambos os erros está no original.
JdeBP