it-swarm-pt.com

O Linux é um Unix?

Portanto, existem muitas versões diferentes do Unix por aí: HP-UX, AIX, BSD etc. O Linux é considerado um clone do Unix, e não uma implementação do Unix. Todos os "reais" são os descendentes reais do original? Se não, o que separa o Linux do Unix?

194
Shawn J. Goff

Isso depende do que você quer dizer com "Unix" e "Linux".

  • UNIX é um marca registrada de The Open Group . A marca registrada teve um histórico movimentado e não está completamente claro que não foi genérica devido ao uso generalizado do “Unix” referente a sistemas semelhantes ao Unix (veja abaixo). Atualmente, o Open Group concede o uso da marca a qualquer sistema que passe por NIX Únicocertificação . Veja também Por que existe um * Quando há menção de Unix na Internet? .

  • nix é um sistema operacional que nasceu em 1969 em Bell Labs . Várias empresas venderam e ainda vendem código derivado desse sistema original, por exemplo AIX , HP-UX , Solaris . Veja também Evolução dos sistemas operacionais do Unix .

  • Existem muitos sistemas semelhantes ao Unix, pois oferecem interfaces semelhantes a programadores, usuários e administradores. O sistema de produção mais antigo é o Berkeley Software Distribution , que evoluiu gradualmente de baseado em Unix (ou seja, contendo código derivado da implementação original) para semelhante a Unix (ou seja, com uma interface semelhante). Existem muitos sistemas operacionais baseados em BSD ou derivados: FreeBSD , NetBSD , OpenBSD , Mac OS X Outros exemplos incluem OSF/1 (agora descontinuado, era um sistema comercial não baseado em Unix, não baseado em Unix), Minix (originalmente um brinquedo semelhante a Unix sistema operacional usado como uma ferramenta de ensino, agora um sistema semelhante ao Unix de produção) e o mais famoso Linux .


  • Estritamente falando, Linux é um kernel do sistema operacional projetado como o kernel do Unix.

  • Linux é mais comumente usado como um nome de sistemas operacionais semelhantes ao Unix que usam o Linux como seu kernel. Como muitas das ferramentas externas ao kernel fazem parte do projeto GN , esses sistemas são geralmente conhecidos como GNU/Linux . Todas as principais distribuições Linux consistem em GNU/Linux e outros softwares.

  • Existem sistemas semelhantes ao Unix baseados em Linux que não usam muitas ferramentas GNU, especialmente no mundo incorporado, mas acho que nenhum deles acaba com GNU, em particular GCC .

  • Existem sistemas operacionais que têm Linux como kernel, mas não são do tipo Unix. O mais conhecido é Android , que não possui uma experiência de usuário semelhante ao Unix (embora você possa instalar uma linha de comando semelhante ao Unix) ou experiência de administrador ou (principalmente) experiência de programador (“nativo ”Android usam uma API completamente diferente do Unix).

227

Para todos os efeitos, uma distribuição moderna típica do Linux (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) é um Unix, mas, estritamente falando, nenhum sistema pode reivindicar ser Unix sem ser certificado, então as pessoas dizem que são Unix-like. Eles são inspirados no Unix e seguem sua cultura.

Isso também se aplica aos sistemas BSD.

O Mac OS X é certificado Unix, por isso é Unix, tanto no nome quanto na verdade. (e na verdade é baseado no BSD).

Deve-se notar que, como o próprio Linux é apenas um kernel, ele pode ser usado para criar sistemas não-unix (como o Android).

60
hasen

O Linux é mais 'semelhante ao Unix', então sim, de maneira simplista, você pode chamá-lo de clone, o mesmo se aplica aos BSDs (embora, reconhecidamente, os BSDs possam ser considerados mais próximos do Unix do que o Linux).

A principal coisa que dá ao Linux o título semelhante ao Unix é o fato de que ele é quase totalmente compatível com w/ POSIX (Interface do sistema operacional portátil [para Unix]) padrões que se acumularam ao longo do tempo.

A outra coisa importante, é a herança de código etc , como demonstrado na Wikipedia, o Linux na verdade não se origina de fontes Unix, mas é basicamente construído a partir do zero (isso é contestado no entanto).

Então, essencialmente, a principal coisa que separa o Unix do Linux é a ancestralidade e os padrões que ele atende.

23
N J

A resposta escolhida explica bastante exaustivamente, mas você teria que assistir a um documentário inteiro para conhecer todos os detalhes entre o desenvolvimento inicial do UNIX e como o Linux foi lançado.

Primeiro, você deve considerar que o Linux é o kernel, feito pelo linus e outros programadores. Ele escolheu lançá-lo com a GPL, que na época era uma licença feita pela FSF (RMS e outras pessoas), que também estavam desenvolvendo seu próprio kernel e GNU.

O que geralmente chamamos de Linux é, inicialmente, o kernel, além de todas as outras ferramentas originalmente provenientes do projeto GNU. Esses dois projetos são historicamente diferentes, porque na época o kernel da FSF pessoal foi abandonado para favorecer o kernel Linux, que era muito melhor.

Lembro que há um documentário, você realmente deveria assistir, acho importante para a sua cultura de programação.

Outra coisa que você deve considerar ao pensar em "* nix" é também tudo envolvendo o POSIX e outras coisas padronizadas pela arquitetura. É objeto de design/pesquisa de SO, mas define com precisão como os SOs envolvidos funcionam e é crucial quando você tem um kernel funcionando bem com suas ferramentas.

11
jokoon

Já existem muitas ótimas respostas, mas achei que as opiniões dos grandes Dennis Ritchie (co-criador do Unix) seriam um complemento interessante para as outras respostas mais técnicas.

Parece que Dennis Ritchie considerou o Linux um derivado legítimo do Unix. Em uma 1999 entrevista para LinuxFocus.org , ele foi convidado,

qual a sua opinião sobre todo o momento do Linux e a decisão de muitas empresas de começar a desenvolver software para ele?

Sua resposta à pergunta foi

Eu acho que o fenômeno Linux é bastante agradável, porque é tão fortemente baseado no que o Unix forneceu. O Linux parece estar entre os mais saudáveis ​​dos derivados diretos do Unix, embora existam também os vários sistemas BSD, bem como as ofertas mais oficiais dos fabricantes de estações de trabalho e mainframe. Não posso deixar de observar, é claro, o mundo derivado do Unix de "fonte livre" parece estar sofrendo exatamente o mesmo tipo de fragmentação e conflito que ocorreu e ainda está ocorrendo no mundo comercial.

6
Anthony Geoghegan

Historicamente, Linus Torvalds criou um clone aprimorado do Minix OS. O desenvolvimento do Linux não está focado em uma plataforma e base de clientes específicas, e os desenvolvedores do Linux têm uma variedade de experiências e perspectivas. SOs como HP-UX, AIX, Solaris e outros são mais direcionados para fornecedores.

Na comunidade Linux, não existe um conjunto padrão estrito de ferramentas ou ambientes. Essa falta de padronização leva a inconsistências significativas no Linux. Para alguns desenvolvedores, a capacidade de usar as melhores realizações de outros sistemas operacionais é uma vantagem, mas nem sempre é conveniente copiar elementos UNIX no Linux, por exemplo, quando os nomes de dispositivos no Linux podem ser obtidos do AIX, enquanto as ferramentas para O trabalho com o sistema de arquivos está focado no HP-UX. Incompatibilidades desse tipo também são encontradas entre diferentes distribuições Linux.

1
Quarind

Unix, originalmente UNICS (Serviço de Informação e Computação Uniplexed).

Unix (marca registrada como UNIX) é uma família de sistemas operacionais de computador multitarefa e multiusuário que derivam do AT&T Unix original. O desenvolvimento começou em 1969 e foi anunciado fora dos abdominais de Bell em outubro de 1973.

Variedade de variantes acadêmicas e comerciais do Unix de fornecedores como Universidade da Califórnia, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) e Sun Microsystems (Solaris).

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] oftware [~ # ~] d [~ # ~] istribution) lançaram uma base para vários projetos de desenvolvimento de código aberto que estão em andamento, por exemplo, FreeBSD , OpenBSD, NetBSD, Darwin e TrueOS.
  • Xenix é uma versão descontinuada do sistema operacional Unix para várias plataformas de microcomputadores, licenciada pela Microsoft.
  • AIX ( [~ # ~] a [~ # ~] dvanced [~ # ~] i [~ # ~] nteractive e [ ~ # ~] x [~ # ~] ecutive) desenvolvido e vendido pela IBM para várias de suas plataformas de computador.

Linux é uma família de sistemas operacionais de software livre e de código aberto criados em torno do kernel Linux.O componente definidor do Linux é o kernel Linux, primeiro o kernel do sistema operacional lançado em 17 de setembro de 1991 por Linus Torvalds.

O Linux é empacotado em um formato conhecido como distribuição Linux (ou distribuição abreviada) para uso em computadores e servidores. Algumas das distribuições Linux mais populares e populares são o Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE e Ubuntu, juntamente com distribuições comerciais como o Red Hat Enterprise Linux

A interface do usuário, também conhecida como Shell, é uma interface da linha de comandos (CLI), uma interface gráfica do usuário (GUI) ou através de controles conectados ao hardware associado, o que é comum em sistemas incorporados. Para sistemas de desktop, o modo padrão geralmente é uma interface gráfica do usuário, embora a CLI esteja normalmente disponível nas janelas do emulador de terminal ou em um console virtual separado.

  • CLI shells são interfaces de usuário baseadas em texto, que usam texto para entrada e saída. O Shell dominante usado no Linux é o Bourne-Again Shell (bash), originalmente desenvolvido para o projeto GNU.
  • shells da GUI são o K Desktop Environment (KDE), GNOME, MATE, Canela, Unity, LXDE, Pantheon e Xfce, embora existam várias interfaces de usuário adicionais. As interfaces de usuário mais populares são baseadas no sistema X Window, geralmente chamado de "X".

[~ # ~] gnu [~ # ~] é um sistema operacional e uma extensa coleção de softwares de computador. GNU é composto inteiramente de software livre, a maioria dos quais é licenciada sob a GPL do próprio GNU projeto. GNU é um acrônimo recursivo para "GNU's Not Unix!", Escolhido porque o design do GNU é semelhante ao Unix, mas difere do Unix por ser software livre e sem código Unix. O desenvolvimento do sistema operacional GNU foi iniciado por Richard Stallman enquanto ele trabalhava no Laboratório de Inteligência Artificial do Instituto de Tecnologia de Massachusetts (MIT) em 1983.

Os componentes básicos incluem a coleção de compiladores GNU (GCC), a biblioteca C GNU C (glibc) e os utilitários principais GNU (coreutils), mas também o depurador GNU (GDB ), GNU Utilitários binários (binutils), o GNU Bash Shell e o ambiente de área de trabalho GNOME.

0
Premraj