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?
linux
unix
operating-systems
Xinus
fonte
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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 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.
fonte
História do UNIX Não é a resposta às suas perguntas, mas talvez seja interessante.
fonte
De NixCraft
fonte