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

12

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?
por Xinus 18.09.2009 / 10:31

6 respostas

21

O Unix não é uma coisa, é um nome para uma grande família de sistemas operacionais relacionados, que compartilham em diferentes graus, histórico 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 kernels não são os mesmos, embora se você procurar por 'árvore genealógica unix' você verá uma fascinante história 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 são uma questão complexa, mas em alguns casos sim.

    
por 18.09.2009 / 10:35
20

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

Para realmente entender a resposta, ajuda a analisar o histórico dos dois 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, pois 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 era o Linux , que é um clone, escrito para atuar como Unix sem conter nenhum código Unix real.

O outro ramo existe hoje como NetBSD , e 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 de 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ódigo 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, "Unix" é tecnicamente uma marca registrada, mas tende a ser usada informalmente como uma designação para o Unix comercial, Linux e a família BSD.

    
por 18.09.2009 / 11:07
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 Linux funcionam no Unix e vice-versa? As vezes. Por exemplo, no FreeBSD, existe um emulador Linux ABI, que essencialmente detecta que 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 não seja aconselhável), 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.

    
por 18.09.2009 / 11:14
2

Eu acho que tecnicamente falando, 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 SO UNIX- como , de apenas um sistema operacional "UNIX".

No que diz respeito aos kernels, 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.

Is Linux built over 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 do 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, é fornecido com 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.

    
por 18.09.2009 / 11:40
0

História do UNIX Não é a resposta às suas perguntas, mas talvez seja interessante.

    
por 18.09.2009 / 11:24
-2

Do NixCraft

UNIX is copyrighted name Only big companies are allowed to use the UNIX copyright and name, so IBM AIX and Sun Solaris and HP-UX all are UNIX. The Open Group holds the UNIX trademark in trust for the industry, and manages the UNIX trademark licensing program. Linux is UNIX clone

But if you consider Portable Operating System Interface (POSIX) standards then Linux can be considered as UNIX. To quote from Official Linux kernel README file: Linux is a Unix clone written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX compliance. Linux is just kernel

Linux is just kernel. Linux distribution includes GUI system, installation and management tools, compilers, editors etc. Linux distribution makes it

Most UNIX oses considered as compete operating system.

As I said earlier Linux is just kernel with Linux distribution makes it complete usable os. Most UNIX oses comes with A-Z programs such as editor, compilers etc. For example FreeBSD comes with A-Z programs. License and cost

Linux is Free (as in beer [freedom]). You will see best community support around. Many UNIX oses are not free (but this is changing fast, for example OpenSolaris/Solaris UNIX). User-friendly

Linux is considered as most user friendly UNIX like os. It makes easy to install sound card, flash players, and other desktop goodies. End user perspective

The differences are not that big for the average end user.

    
por 18.09.2009 / 10:41