O Linux é um Unix?

178

Existem várias versões diferentes do Unix: HP-UX, AIX, BSD, etc. O Linux é considerado um clone do Unix em vez de uma implementação do Unix. Todos os descendentes reais são realmente descendentes do original? Se não, o que separa o Linux do Unix?

    
por Shawn J. Goff 15.11.2010 / 23:38

8 respostas

218

Isso depende do que você entende por "Unix" e por "Linux".

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

  • O Linux é mais comumente usado como um nome de sistemas operacionais semelhantes ao Unix que usam o Linux como kernel . Como muitas das ferramentas fora do kernel são parte do projeto GNU , tais sistemas são 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 embarcado, mas eu não acho que nenhum deles elimine as ferramentas de desenvolvimento GNU, em particular GCC .

  • Existem sistemas operacionais que possuem o Linux como kernel, mas não são semelhantes ao Unix. O mais conhecido é o Android , que não tem uma experiência de usuário similar ao Unix (embora você pode instalar uma linha de comando semelhante ao Unix) ou experiência do administrador ou (principalmente) experiência do programador (os programas Android “nativos” usam uma API completamente diferente do Unix).

por 16.11.2010 / 00:58
54

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

Isso também se aplica aos sistemas BSD.

O Mac OS X é certificado Unix, então é o Unix no nome e 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 construir sistemas não-unix-like (como o Android).

    
por 18.01.2011 / 16:39
21

O Linux é mais parecido com o Unix, então sim, simplisticamente, você poderia chamá-lo de clone, o mesmo vale para os BSDs (embora admitidamente os BSDs possam ser considerados mais próximos do Unix do que do Linux).

A principal coisa que dá ao Linux o título de Unix é o fato de que ele é quase totalmente compatível com 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 é construído do zero (isso é contestado).

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

    
por 15.11.2010 / 23:54
10

A resposta escolhida explica isso exaustivamente, mas você teria que assistir a um documentário inteiro para saber todos os detalhes entre o desenvolvimento inicial do UNIX e como o Linux saiu.

Primeiro você tem que considerar que o Linux é o kernel, que foi feito por 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 é, a princípio, o kernel, além de todas as outras ferramentas originalmente vindas do projeto GNU. Esses dois projetos são historicamente diferentes, porque na época, o kernel do pessoal da FSF era abandonado para favorecer o kernel Linux, que era muito melhor.

Eu lembro que há um documentário, você deveria assisti-lo, acho importante para sua cultura de programação.

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

    
por 18.01.2011 / 14:48
4

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

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

what is your opinion about all the Linux momentum, and the decision of many companies to start developing software for it?

Sua resposta à pergunta foi

I think the Linux phenomenon is quite delightful, because it draws so strongly on the basis that Unix provided. Linux seems to be the among the healthiest of the direct Unix derivatives, though there are also the various BSD systems as well as the more official offerings from the workstation and mainframe manufacturers. I can't help observing, of course, the "free source" Unix-derived world seems to be suffering from exactly the same kind of fragmentation and strife that occurred and is still occurring in the commercial world.

    
por 20.12.2015 / 22:36
1

Historicamente, Linus Torvalds criou um clone aprimorado do Minix OS. O desenvolvimento do Linux não é focado em uma plataforma específica e base de clientes, e os desenvolvedores Linux têm uma variedade de experiências e perspectivas. Tais sistemas operacionais, como HP-UX, AIX, Solaris e outros, são principalmente aprimorados para fornecedores.

Na comunidade Linux, não há um conjunto padrão rigoroso 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 dentro do Linux podem ser obtidos do AIX, enquanto as ferramentas para Trabalhar com o sistema de arquivos é focado no HP-UX. Incompatibilidades desse tipo também são encontradas entre diferentes distribuições Linux.

    
por 19.07.2017 / 10:40
0

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

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

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

  • BSD ( B erkeley S oftware D istribution) lançamentos forneceram 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.
  • O Xenix é uma versão descontinuada do sistema operacional Unix para várias plataformas de microcomputador, licenciada pela Microsoft.
  • AIX ( A dvanced I ativo 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 O componente definidor do Linux é o kernel do Linux, um kernel do sistema operacional lançado pela primeira vez em 17 de setembro de 1991 por Linus Torvalds.

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

A interface do usuário, também conhecida como shell, é uma interface de linha de comando (CLI), uma interface gráfica do usuário (GUI) ou através de controles anexados ao hardware associado, o que é comum para sistemas embarcados. Para sistemas desktop, o modo padrão é geralmente uma interface gráfica do usuário, embora a CLI seja comumente disponível através de janelas de emulador de terminal ou em um console virtual separado.

  • shells CLI 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.
  • Os shells da GUI são o K Desktop Environment (KDE), o GNOME, o MATE, o Canela, o Unity, o LXDE, o Pantheon e o Xfce, embora existam várias interfaces de usuário adicionais. As interfaces de usuário mais populares são baseadas no X Window System, geralmente chamado simplesmente de "X".

GNU é um sistema operacional e uma extensa coleção de softwares de computador. O GNU é composto inteiramente de software livre, a maioria dos quais é licenciada sob a própria GPL do Projeto GNU. O GNU é um acrônimo recursivo para "GNU's Not Unix!", Escolhido porque o design do GNU é parecido com o Unix, mas difere do Unix por ser um software livre e não contém 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 o GNU Compiler Collection (GCC), a biblioteca GNU C (glibc) e o GNU Core Utilities (coreutils), mas também o GNU Debugger (GDB), o GNU Binary Utilities (binutils), o shell GNU Bash. e o ambiente de trabalho GNOME.

    
por 22.08.2017 / 03:33
-7

O Linux é um sistema operacional similar ao Unix desenvolvido por Linus Torvalds e milhares de outros.
O BSD é um sistema operacional UNIX que, por motivos legais, deve ser chamado de Unix-Like.
OS X é um sistema operacional gráfico UNIX desenvolvido pela Apple Inc.

O Linux é o exemplo mais proeminente de um sistema operacional Unix "real". Ele roda em qualquer coisa e suporta muito mais hardware que BSD ou OS X. Uma citação interessante que eu encontrei quando estava comparando BSD e Linux:

Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.

O BSD é mais como um sistema operacional Unix do que o Linux. Também notável é que a Apple faz uso de componentes BSD e Linux. Apple Usa APT do Debian e Ubuntu nas plataformas iOS e OS X. E é baseado no BSD. (O kernel, no entanto, é Darwin, que é o seu próprio kernel. Beastie, o ornitorrinco, é o mascote de Darwin, porque ele é uma mistura entre Beastie do BSD e um Platypus.)

Se você quer um sistema operacional Unix "real" (Um que é executado em qualquer coisa e suporta muito hardware), tente Linux.
Se você quiser suporte a hardware de baixo custo e dores de cabeça (eu sei que vou ter uma tonelada de ódio, mas eu não me importo), use BSD.
Se você quiser gastar mais de US $ 1000, use o OS X e o iOS. (Mais uma vez eu provavelmente vou ter uma tonelada de ódio.)

Eu sou um usuário de longa data do Linux, tendo usado a partir da década de 90 até o início de 2000 e depois parei de usá-lo por algum tempo, mas comecei a usá-lo novamente em meados de 2012 como sistema operacional permanente. qualquer pessoa que queira experimentar algo diferente de Windoze.

    
por 15.02.2013 / 05:16