Qual é a relação entre Unix, Linux, Ubuntu, Debian e Android?


59

Qual é a relação entre Unix, Linux, Ubuntu e Debian?

Eu suspeito que todos eles são sistemas operacionais baseados um no outro - semelhante à maneira como o Windows é baseado no DOS. Minha suspeita está correta? Esses sistemas operacionais têm o mesmo tipo de relacionamento que o Windows tem com o DOS? Eles estão relacionados ao DOS ou Windows de alguma forma?


4
Khm, o Windows não é mais baseado no DOS. Se bem me lembro, a última versão executada em cima do DOS foi o Windows 3.11.
Ajasja

12
Opa, meu mal: de acordo com este windows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja

10
@Ajasja Windows Me também é baseado no DOS. Observe que a primeira versão do Windows não baseada em DOS, o Windows NT 3.1, foi lançada em 1993.
ntoskrnl

10
Ok pessoal, a coisa DOS / Windows tem sido tratada com bastante frequência. Esta pergunta é sobre Linux e Unix.
slhck 24/09

2
O Android também usa um kernel Linux.
SPRBRN 25/09/14

Respostas:


49

O Unix é um sistema operacional desenvolvido a partir de 1969. Ele foi originalmente projetado para ser uma estação de desenvolvedor, e não uma plataforma de aplicativos, mas, à medida que o desenvolvimento progredia e diferentes fornecedores se envolviam, o Unix foi adicionado.

O Unix foi inicialmente escrito em assembly, mas posteriormente desenvolvido em C.

Em relação aos outros, o kernel do Linux é semelhante ao Unix.

Linux é um kernel semelhante ao Unix. Foi desenvolvido inicialmente por Linus Torvalds nos anos 90. Este kernel foi usado nas versões iniciais do software pelo Free Software Movement para compilar um novo sistema operacional. O kernel é responsável por gerenciar os recursos do sistema e alocá-los aos aplicativos.

Observe aqui, apesar de muitos de seus lançamentos serem chamados de 'Linux', este é um aspecto específico que compõe o sistema operacional, juntamente com o editor de texto, o compilador, o depurador etc. e não um sistema operacional por si só.

O Debian é uma das formas deste sistema operacional lançado no início dos anos 90, como uma das mais populares das muitas versões do Linux disponíveis atualmente.

O Ubuntu é outro sistema operacional lançado em 2004 e baseado no sistema operacional Debian. É muito popular porque é fácil aprender sem a necessidade de usar o terminal.

  • Linux: Kernel (ainda em desenvolvimento ativo)
  • Debian: Sistema operacional inicial para Ubuntu (ainda em desenvolvimento)
  • Ubuntu: Sistema operacional mais novo baseado no Debian (ainda em desenvolvimento)
  • Unix: Um sistema operacional antigo no qual o kernel Linux se baseia livremente

Leitura: Leitura do Kernel Linux
Leitura do Debian
Leitura do Ubuntu
: Unix

Se você está realmente interessado em aprender a história por trás de tudo isso, recomendo um filme chamado Revolution OS, que entra em grande parte da história por trás do desenvolvimento desse movimento de software livre.


7
O Linux não é "baseado no Minix" de maneira significativa, exceto pelo fato de Linus ter visto a fonte do Minix antes de partir para ver se ele próprio poderia fazer algo assim. Não há pedigree de código do Minix no Linux.
Henning Makholm 24/09

25
O Linux também não era baseado no Unix. Nenhum código do Unix foi usado no Linux. O Debian não é um "SO inicial", é tão moderno quanto o Ubuntu e ainda está em desenvolvimento ativo. Um editor de texto, compilador e depurador não fazem parte do sistema operacional! São aplicativos executados nele. Ah, e não existe o Debian Unix !
terdon 24/09/14

3
@terdon | Eu não disse que nenhum código do Unix foi usado no Linux. O ponto era que era como o Unix. Embora eu não tenha divulgado isso bem. Vou editar de acordo. Eu quis dizer que o Debian estava adiantado em relação ao Ubuntu. Como tem a data de lançamento anterior. Estou perfeitamente ciente de que ambos ainda estão em desenvolvimento muito ativo. Não sei do que você está falando sobre o Debian Unix. O que é o Debian Unix?
Matthew Williams

9
@kostix Então, por essa definição, o WoW se torna parte do sistema operacional Windows depois de instalado? Tenho certeza de que a linha está mais próxima do que Terdon descreve.
Izkata 24/09

9
O OS X é um descendente direto do Unix via BSD, que é um sistema operacional Unix azul verdadeiro (ao contrário do Linux, que não está de acordo com a especificação UNIX única), devido à sua evolução do NeXTStep que evoluiu do BSD. Existem apenas duas implementações raiz do Unix: BSD e System V, ambas decendentes diretamente do código original da AT&T Unix. De fato, o OS X é uma variante Unix registrada (a Apple a certificou com a Especificação Unix Única) e, portanto, eles podem usar a marca registrada "UNIX" ao comercializar o OS X.
slebetman

71

Há mais uma coisa que você precisa saber: GNU.

GNU significa "GNU's Not Unix", e é uma tentativa de criar uma versão gratuita e independente do Unix, desenvolvida pela Free Software Foundation.

Eles foram muito longe, criaram um compilador C, uma biblioteca C, um vinculador, editores, shells, todos os comandos que você esperaria em um shell Unix típico, muitas coisas. Mas o kernel (chamado "Hurd") não estava terminado. Todas as coisas fora do kernel (executadas como processos pertencentes a usuários) são conhecidas juntas como "terra do usuário".

Quando Linus Torvalds criou seu kernel Linux, ele não criou uma terra de usuário. Ele tinha apenas um kernel, também não era um sistema completo. Acabou sendo possível compilar seu kernel e usá-lo dentro da área de usuário do GNU (isso provavelmente não foi trivial, mas eu não estava lá e não sei).

As pessoas do sistema operacional geralmente se referem como "Linux", na verdade, iniciado como o kernel Linux com a área de usuário do GNU, e muitas outras coisas foram adicionadas desde então. A Free Software Foundation sempre insistiu que deveria ser chamada de GNU / Linux como resultado.

O Debian é uma "distribuição" do Linux; eles fizeram todo o trabalho duro de compilar todas as várias ferramentas necessárias para criar um sistema Linux inteiro, compilaram e ofereceram para download como um monte de disquetes. Ou um CD, mais tarde. Outros fizeram o mesmo, por exemplo, Slackware, Red Hat e assim por diante.

Muitas outras distribuições foram criadas posteriormente, muitas vezes não do zero, mas tomando uma distribuição existente como ponto de partida e adicionando software extra a ela, ou organizando-a de maneira diferente ou o que seja. O Ubuntu foi baseado no Debian dessa maneira.


19
Fora da FSF, a maioria das pessoas revira os olhos sempre que Stallman insiste no uso do GNU / Linux e continua a usar apenas o último. De certa forma, isso não é realmente justo; mas esse é o mundo real.
Dan Neely

20
Eles têm razão. Uma vez eu instalei uma máquina "Linux from scratch", e algo como 75 de 90 pacotes necessários para obter um sistema em execução veio do GNU. Obviamente, eu também nunca digo o GNU / Linux, mas pensei que era necessário conhecer o GNU para manter o Unix / Linux / Debian etc.
RemcoGerlich

4
Ao mesmo tempo, qualquer distribuição não trivial nos dias de hoje incluirá muitas coisas que não fazem parte do GNU nem do próprio kernel do Linux. Alguém realmente quer encadear tudo isso em um nome menos prático do que os títulos completos dos monarcas reinantes?
Dan Neely

13
Chamá-lo de GNU / Linux pode ser útil, como uma maneira de distinguir do Android Linux (que possui pouco ou nenhum dos usuários do GNU).
Mark

2
@Clearer O termo "open source" tem tanto significado como o termo "fonte" em si - dentro do contexto em que é usado, ele não significa que você pode usar a fonte para mais de exame. Argumentar a semântica dessa maneira não tem sentido por si só, pois podemos estender isso indefinidamente e toda a linguagem se decompõe. Temos um termo separado para o código-fonte que você pode ver e é "fonte compartilhada". É um termo mais recente, porque não fazia muito sentido até recentemente. Se vamos discutir semântica, todo software é de código aberto por necessidade, pois você pode ler o código da máquina.
mechalynx

16

" Unix " era originalmente o nome de um sistema operacional para o PDP-11, desenvolvido no Bell Labs na década de 1970. Seu design foi imensamente influente e foi copiado e reimplementado dezenas de vezes.

Atualmente, "Unix" é um termo genérico para toda uma família de sistemas operacionais, alguns dos quais não são diretamente descendentes do SO original; qualquer coisa cuja interface principal de programação do sistema seja compatível com a especificação da API POSIX.1 pode legitimamente ser chamada de implementação do Unix - e existem dezenas delas. É mais fácil listar os sistemas operacionais ainda hoje amplamente utilizados que NÃO são implementações do Unix:

  • janelas
  • Z / OS da IBM e seus parentes, que estão em desenvolvimento contínuo desde antes de 1970
  • algumas coisas profundamente incorporadas que são mais como bibliotecas de tempo de execução do que sistemas operacionais completos

(Também existem vários protótipos de pesquisa experimental que estão tentando ir além do design do Unix, mas eles não se qualificam como "em uso amplo", infelizmente.)

" Linux " é o nome comum de uma implementação do Unix. Existe desde os anos 90 e é uma das cinco principais implementações mais usadas atualmente - provavelmente o número 1 ou o número 2, dependendo de como você conta essas coisas.

O Linux é incomum, pois o kernel, a biblioteca C, o compilador, o conjunto básico de utilitários "shell" etc. são todos desenvolvidos por diferentes grupos de pessoas; além disso, há mais de uma opção para a maioria dessas peças. Alguém precisa escolher um conjunto de peças, juntá-las e garantir que elas funcionem corretamente em combinação. Que alguém (normalmente um grupo de pessoas hoje em dia) é tradicionalmente chamado de distribuidor do Linux, e sua saída é uma distribuição . Debian e Ubuntu são distribuições do Linux; eles costumavam estar extremamente relacionados, mas desde então divergiram bastante.

(Tecnicamente, o nome Linux refere-se especificamente para o kernel, e que seria um pouco estranho para chamar um sistema operacional Linux, se você não usar esse kernel, mas são pessoas que mantêm tudo mais e trocar o kernel, por exemplo, Debian kFreeBSD .)

(Nota de rodapé para pedantes: todo o encobrimento de distinções finas neste post foi 100% intencional.)


Pode valer a pena afirmar que o Ubuntu começou como (e ainda é) um derivado do Debian. Fora isso, excelente resposta!
Thane Brimhall

Eu gosto desta resposta da melhor maneira!
Niko Bellic

O que você quer dizer com "Linux" é o nome comum de uma implementação do Unix? Eu pensei que eles não compartilhavam nenhum código?
precisa saber é o seguinte

@KorayTugay Compartilhar código com o original histórico não é mais um critério interessante, porque quase todo esse código foi substituído de qualquer maneira. Para mim, qualquer coisa cuja interface principal de programação do sistema esteja em conformidade com o POSIX.1 é uma implementação do Unix, independentemente da origem do código. Porém, deve ser a principal interface de programação do sistema; as camadas de compatibilidade (que o Windows e o z / OS possuem) não contam.
Zwol

7

UNIX e Linux não estão relacionados ao DOS ou Windows.

O DOS foi uma conseqüência do sistema operacional CP / M de 8 bits, popular no final dos anos 70 / início dos anos 80.

O Windows NT (do qual XP, Vista, 7 e 8 se baseiam) foi desenvolvido pela Microsoft a partir de 1993 e empresta muitos conceitos e idéias do VAX VMS. O Windows NT foi desenvolvido para ser um sistema operacional seguro "real", moderno, preventivo, multiusuário e multitarefa.

O Windows 3.1, 95, 98 e ME eram basicamente a idéia / execução da Microsoft de DOS com várias tarefas (não multiusuário ou seguro).

Em relação ao UNIX, Linux, etc .:

  • O UNIX é um kernel / API / sistema operacional que existe desde os anos 70.

    • Um kernel fornece uma plataforma para a execução de programas, no caso do Unix, permite que vários programas sejam executados em um único computador e vários usuários acessem-no. Um kernel não executa programas por si só, eles devem ser desenvolvidos e fornecidos separadamente.

    • Uma API é uma maneira padrão de os programas falarem com o kernel. Faz parte do kernel.

    • Um sistema operacional é um kernel mais programas utilitários comuns para gerenciar e administrar o sistema. Programas utilitários comuns para UNIX incluem programas básicos que gerenciam serviços e logins ( init), uma concha que permite que você digite os comandos ( sh, bash), e comandos básicos de gerenciamento de arquivos, como cp, ls, mv, etc.

  • O Linux é um kernel semelhante ao UNIX, lançado sob a GPL, que inicialmente funcionava no hardware do PC, mas agora funciona em quase tudo com uma CPU (se você puder executá-lo).

    • A GPL é uma licença que diz que qualquer pessoa que modifique / aprimore o Linux e publique suas modificações, é obrigada a disponibilizar essas modificações ao público e permitir que outras pessoas façam o mesmo.

    • O Linux implementa a API UNIX, para que os programas UNIX possam executar geralmente sem modificação se forem recomplicados (isso é muito mais fácil do que reescrevê-los do zero) - como eles usam a API UNIX, eles não se importam se estão realmente falando com Linux ou UNIX. ou qualquer outra coisa, desde que a API faça a mesma coisa.

  • Debian é uma distribuição Linux. Começou em 1993 e está entre as distribuições mais antigas. As distribuições Linux geralmente fornecem:

    • um kernel Linux,
    • programas utilitários básicos,
    • um instalador para que você possa instalar o Linux no seu sistema,
    • um gerenciador de pacotes (mais um formato para pacotes - usos do Debian .deb)
    • um repositório de pacotes

      Para que você possa instalar uma distribuição, instalar e executar um ambiente básico do Linux e acessar pacotes do repositório da distribuição, usando o gerenciador de pacotes, quando precisar de software. É diferente do Windows, onde tradicionalmente o software é distribuído em CDs e os anos passam entre versões e atualizações. O software nos repositórios geralmente é atualizado com freqüência e o gerenciador de pacotes lida com o download e a aplicação de quaisquer atualizações.

    • O Debian também é rigoroso quanto ao lançamento de apenas software de código aberto, o que significa que coisas que exigem software proprietário para executar, como placas de vídeo modernas ou chipsets Wi-Fi, não funcionarão de maneira ideal (ou absolutamente) com o Debian "pronto para uso".

    • O Debian normalmente cria novas versões lentamente e está mais interessado em estabilidade do que em novos recursos. Isso faz do Debian o favorito para servidores onde o hardware é relativamente estático e a estabilidade do software é importante.

  • Ubuntu é um "fork" do Debian

    • O Debian permite que outros criem distribuições baseadas nele, usando suas ferramentas de gerenciamento de pacotes. Fazer isso é denominado "bifurcação".

    • Além da marca e aparência específicas do Ubuntu, o Ubuntu adiciona repositórios específicos específicos do Ubuntu, contendo mais e mais novos softwares. O Ubuntu é mais "avançado" que o Debian - foi criado para ser mais amigável e útil do ponto de vista não-técnico ou não-especialista em UNIX. Trata-se de novos recursos e hardware que estão prontos para uso.

    • A maioria dos softwares que funcionam no Debian funcionará no Ubuntu. O contrário pode ser um pouco problemático, pois o software do Debian é normalmente mais antigo. Você pode encontrar alguns componentes básicos que precisam ser atualizados para executar as coisas do Ubuntu, mas não podem ser atualizados porque não há uma versão mais nova nos repositórios Debian. Você pode atualizá-las manualmente, mas isso pode exigir que outros componentes sejam atualizados etc.

    • Deve-se notar que o Debian é muito mais amigável e ciente do hardware moderno atualmente do que antes.


O Windows NT não foi desenvolvido de novo em 1993. O NT era simplesmente uma cópia renomeada do OS / 2 3.0 com o Presentation Manager substituído pelo Windows GDI.
Carey Gregory

Bom ponto. Não considerei o OS / 2. No entanto, a compatibilidade do OS / 2 no NT não foi implementada como um subsistema (como a API Win32 e a API POSIX na parte superior da API nativa do NT)?
LawrenceC

11
O NT não tinha exatamente compatibilidade com o OS / 2 porque era o OS / 2. Além das convenções de nomenclatura da interface do usuário e da API, elas eram inicialmente exatamente a mesma base de código. Por exemplo, em uma sessão de linha de comando em que ocorreram erros, o texto da mensagem de erro que você recebeu no NT e no OS / 2 era idêntico palavra por palavra. Eles gradualmente se separaram, mas todos os conceitos básicos implementados no NT até hoje eram originalmente parte do design do OS / 2.
Carey Gregory

5

Unix = uma especificação de sistema operacional comercial

Linux = um clone Unix gratuito (apenas o kernel)

Debian = uma distribuição Linux (Linux + outras coisas)

Ubuntu = Debian redistribuído (o Debian tornou mais amigável ao usuário final)


4

"Unix" é uma marca comercial de um sistema operacional inspirado no sistema operacional da década de 1960, chamado "Multics"; "Unix" era um jogo de palavras que sugeria que era como Multics, mas não tão complicado. ( Nota pessoal: no final dos anos 80, trabalhei em um descendente comercializado de Multics que não era um tipo de Unix.) O desenvolvimento do Unix começou em 1969 em um DEC PDP-7 e foi transferido para um PDP-11 em 1970. Em 1972, foi reescrito em C; até esse ponto, havia sido escrito em linguagem assembly. (A linguagem de montagem do DEC era relativamente amigável ao programador, mas ainda era uma linguagem de montagem.) Permaneceu principalmente um projeto de pesquisa da Bell Labs através do que era conhecido como "Versão 7", lançado em 1979.

Ao longo do caminho, por volta de 1977, um ramo alternativo se desenvolveu: "BSD" (Berkeley Software Distribution). A AT&T licenciou uma versão comercial de sua filial, "System III", em 1982, e depois "System V" em 1983. Depois, houve um monte de brigas legais entre a AT&T e Berkeley, que prejudicaram as duas, até que o processo finalmente foi resolvido.

Em parte em resposta às batalhas sobre o System V e o BSD, dois novos projetos foram iniciados: Minix (de Andrew Tanenbaum, que replicava os principais recursos dos kernels da família Unix existentes, com um design de microssistema) e o projeto GNU (que replicava a maioria importantes partes não-kernel do Unix existente), ambas com código totalmente novo que evitava os problemas legais entre o System V e o BSD. Os esforços de padronização tentaram resolver as diferenças entre os dois ramos principais; o principal resultado foi o POSIX.

Em 1991 - inspirado no Minix, ramificações mais antigas do Unix e a ausência de progresso em um kernel GNU - Linus Torvalds criou o Linux. Também era um código totalmente novo e retornava ao kernel antigo do tipo Unix, em vez do micro-kernel do tipo Minix.

Em 1997, a Apple assumiu o Nextstep, baseado em BSD, e acabou desenvolvendo-o em um novo sistema operacional Mac, adaptando-o a outros dispositivos da Apple.

O Linux existe em uma variedade de distribuições , que são pacotes que incluem um kernel do Linux e vários utilitários. O Debian era uma distribuição do Linux e se ramificou em uma família de distribuições. O Ubuntu é uma distribuição que faz parte da família Debian e, por sua vez, ramificou-se em uma família de distribuições.


Windows e DOS têm uma história muito diferente. Por volta de 1963, a DEC construiu o PDP-6, que possuía um sistema operacional chamado Monitor. Quando eles construíram o PDP-10, eles nomearam o sistema operacional "TOPS-10". Gary Kildall escreveu um sistema operacional para computadores da família Intel 8080 e o nomeou "CP / M"; foi inspirado no TOPS-10. "86-DOS", inspirado no CP / M, escrito por Tim Paterson para máquinas da família 8086 (usando o sistema de arquivos FAT de 8 bits "Standalone Disk BASIC-86" da Microsoft), porque o CP / M-86, a sequência da família 8086 do CP / M, estava atrasado.

A IBM queria licenciar o CP / M-86 para sua primeira máquina 8088, mas houve problemas com o acordo. A IBM ouvira falar do 86-DOS e pedia à Microsoft que comprasse para eles. A Microsoft licenciou (e depois comprou) e licenciou para a IBM como "PC-DOS" - e licenciou para outros como "MS-DOS".

Algum tempo depois, inspirada no Visi On (que por sua vez foi inspirado na Xerox Star, mais conhecida como a inspiração para Lisa e Macintosh da Apple), a Microsoft desenvolveu o Windows como um complemento para o MS-DOS. As versões anteriores não tiveram muito sucesso, mas, eventualmente, o Windows 3.0 foi bom o suficiente para o sucesso comercial. Várias versões posteriores (3.1, 3.11, 95, 98 e ME) eram executadas no DOS, mas a Microsoft reconheceu que o DOS estava atrasando o progresso no Windows. Perto do final, grande parte dessa ramificação do Windows era de 32 bits, mas ainda dependia do DOS de 16 bits.

Na tentativa de contornar as limitações do DOS, a Microsoft trabalhou com a IBM no OS / 2, que deveria ser "melhor DOS do que DOS e melhor do que Windows". Porém, as versões iniciais não eram muito boas e, finalmente, a IBM e a Microsoft encerraram o desenvolvimento conjunto. A IBM assumiu o controle e acabou criando um OS / 2 muito bom.

Enquanto isso, a DEC criou a série de computadores VAX para substituir sua linha PDP-11 e o sistema operacional VMS para rodar nela. Ele compartilhou um pouco de história com o sistema operacional TOPS-10, mas eles não eram mutuamente compatíveis.

Protegendo contra a possibilidade de problemas com o OS / 2, a Microsoft contratou vários dos principais desenvolvedores de VMS (e alguns pesquisadores de micro-kernel) para criar um novo Windows de 32 bits, do zero. No fundo, parecia uma adaptação de micro-kernel dos melhores recursos do VMS. No topo, parecia o Windows. A primeira versão do Windows de 32 bits foi "Windows NT 3.1", seguida pelo Windows NT 3.5, 3.51 e 4.0, depois pelo Windows 2000 (sem o "NT"), XP (o primeiro Windows de 64 bits), Vista, 7 , 8 e 8.1.


Um segmento interessante que une esses caminhos de desenvolvimento não conectados é o DEC. Muita história inicial do Unix estava ligada ao DEC, PDP-7, PDP-11 e VAX. O DEC PDP-6 e PDP-10 inspiraram alguma pré-história do DOS. E os veteranos da equipe VAX-VMS da DEC criaram o núcleo da família Windows NT.


A grafia correta é "Linus Torvalds". Além disso, de acordo com seu livro "Just for Fun", Torvalds não sabia muito sobre o projeto GNU até depois de lançar o Linux e as pessoas na Usenet o incentivaram a colocá-lo sob a GPL! Ele nunca pretendeu escrever o kernel GNU! (isso também faria desenvolvedores Hurd triste)
Josef

Obrigado pela correção ortográfica. Mesmo se eu acertar as outras 700 palavras, ainda é um pouco embaraçoso errar uma. O esclarecimento do kernel GNU é útil; embora Torvalds não pretendesse escrever um kernel GNU, ele também disse que não teria escrito o Linux se existisse um kernel GNU - ou se os editores de Tanenbaum permitiram que ele abrisse o Minix de código aberto. (Torvalds também disse que um objetivo era aprender mais sobre o 386;. Um kernel é um bom projeto para esse tipo de coisa)
Steve

Eu poderia apontar várias coisas que estão erradas nisso. O 86-DOS (originalmente QDOS) foi desenvolvido de forma independente como uma medida paliativa para o desenvolvimento do 8086, quando nenhum CP / M-86 estava disponível no DRI. A parceria IBM / Microsoft se separou antes do lançamento do Windows 3.0 em 1990 (o Windows 3.0 foi a versão que decolou). O Mac foi lançado em 1984, o desenvolvimento do Windows foi inspirado por uma demonstração do Visi On de 1982 e o Windows 1.0 foi lançado em 1985; Compare com a Apple Lisa. OS / 2 1.x não eram ruins para o que eram; a arquitetura era decente, o software nativo era outra questão. E assim por diante.
a CVn

@ Michael Kjörling: O Contrato de Desenvolvimento Conjunto Microsoft-IBM sobreviveu pelo menos até a versão de dezembro de 1990 do OS / 2 1.3; O Windows 3.0 foi lançado em maio de 1990, portanto, embora ambos os lados estivessem insatisfeitos com a JDA naquele momento, ele estava (o melhor que posso dizer) ainda em vigor. Procurei artigos de notícias antigos indicando uma dissolução anterior da JDA, mas não encontrei nada. Examinarei os outros pontos mais tarde e revisarei, se apropriado.
Steve Steve

3

Eu suspeito que eles são todos os sistemas operacionais

Eles são ou foram todos os sistemas operacionais. Hoje em dia Unix é uma marca comercial e não um sistema operacional.

que podem ser baseados um no outro

De uma maneira ou de outra, isso é verdade. O último grupo foi essencialmente baseado na reimplementação de muitas idéias que vieram do Unix. Não havia código Unix no Linux (embora este tenha sido objeto de litígios prolongados que acabaram falhando).

semelhante à forma como o Windows é baseado no DOS.

Eu suspeito que não há nenhum código PC-DOS no Windows 8, talvez nem mesmo para fins de compatibilidade. Há uma clara progressão do DOS para o Windows 8. Este não é realmente o caso do Unix e Linux.

Esse é o mesmo tipo de relacionamento?

Na verdade, a propriedade e o desenvolvimento do Unix e Linux são claramente separados.

Linux é um kernel do sistema operacional desenvolvido inicialmente inteiramente por Linus Torvalds. Pretendia ser um pouco como o Unix e extraiu muitas idéias do Unix. Torvalds não começou com nenhum código Unix como base.

Para criar um sistema operacional utilizável, você adiciona notavelmente ao kernel do Linux um conjunto de ferramentas "GNU" desenvolvidas de forma independente pela FSF. Atualmente, você também adiciona um ou mais dos vários subsistemas concorrentes (por exemplo, gerenciador de desktop Gnome ou KDE). Cada um deles é chamado de "distribuição".

Existem muitas dessas distribuições, cada uma com sua própria escolha específica de recursos.

Algumas distribuições são essencialmente formas modificadas de outras distribuições. Normalmente, uma distribuição é referida como distribuição upstream. As liberações da distribuição a jusante dependem em grande parte de novas liberações da distribuição a montante.

O Ubuntu é uma distribuição a jusante do Debian. Um em que o Ubuntu agrega muito valor (comparado a outros relacionamentos, como CentOS e RedHat, talvez)


2

Linux em si é apenas o kernel.
Você pode comparar o kernel do Linux com o kernel do Windows.
A maior diferença é que o Linux usa um kernel monolítico puro, onde o Windows usa um híbrido .
Mas ambos são kernels, e as pessoas normais não podem fazer coisas apenas com o kernel, porque o kernel não se destina a fornecer aos usuários acesso à funcionalidade, mas sim a resolver as tarefas necessárias para fornecer nosso acesso à funcionalidade.

Debian e Ubuntu são sabores de distribuições. Distribuições são tudo o que roda ON / ARROUND do kernel. E como o kernel não pode fazer coisas, você precisará de alguns aplicativos básicos para elevar o Linux a um sistema operacional completo. Portanto, algumas necessidades básicas fornecidas por uma distribuição são:

  • possibilidades de gerenciar bibliotecas e aplicativos,
  • gerenciar aplicativos de inicialização,
  • manipulação de protocolos servais,
  • e uma GUI

Nenhuma delas é necessária, mas é necessária para ter a funcionalidade completa de um sistema operacional "comum", como o Windows ou o MAC OS.

O Debian também é um dos antepassados ​​das distribuições. É uma distribuição da qual muitas distribuições dependem / se desenvolvem. Como o Ubuntu, por exemplo.
Agora, por que tantas pessoas usam o Ubuntu em vez do Debian?
Porque o Debian vem com o mínimo de software pré-instalado possível, mas o necessário para executar um sistema operacional completo. (Nesse caso, não há GUI, porque é usado principalmente em servidores). O resultado é um sistema operacional muito estável e furtivo.
Agora, a "maioria" das pessoas precisaria de uma GUI e gostaria de ouvir suas músicas em seus PCs e laptops, acessar a Internet e assim por diante. Com o Debian, isso não funcionaria sem investir tempo na instalação de uma GUI, drivers servais e na configuração desses e de outros. E é aqui que o Ubuntu entra. O Ubuntu fornece toda a estabilidade que o Deiban fornece e adiciona muitas funcionalidades necessárias para o uso doméstico diário.

O Windows não tem essa dinâmica. Ainda assim, existe a versão do Windows que todos usam e as versões do servidor. O que não é tão diverso quanto os sabores do Linux. Mas ainda é uma grande personalização para o grupo existente de clientes E aplicações.

Tanto o DOS quanto o terminal Linux são executados no Kernel. Mas eles também podem ser "emulados" no sistema operacional. No sistema operacional, esses emuladores não fazem nada além de passar os comandos para o kernel. O Kernel então despeja informações que são coletadas pelos emuladores e impressas nos terminais.

PS: Eu intencionalmente digo que a GUI é necessária para um sistema operacional completo e que o Debian é um antepassado para facilitar o entendimento. Estou ciente de que esses estados tecnicamente não estão totalmente certos. Apenas um pouco de informação para impedir que os nerds hardcore girem rápido demais ao ler isso :)


Você pode optar por instalar uma GUI ao instalar o Debian. Levei menos de uma hora para obter o Gnome e o wifi funcionando no meu laptop, quando você tem aplicativos padrão comparáveis ​​ao Ubuntu. Para ser justo, se você tem medo da linha de comando e não quer aprender, o Ubuntu é uma escolha melhor.
Gordon Gustafson 24/09

1

O Unix é uma classe de sistemas operacionais, todos baseados na mesma teoria e similares o suficiente para que a maioria das pessoas não perceba a diferença. A história é meio complicada e envolve Berkley (BSD) e AT&T (SysV) e um padrão chamado POSIX.

O Linux é um tipo de Unix, embora os puristas digam que o Linux é apenas o "kernel" a parte de nível mais baixo. O restante do sistema operacional é composto de ferramentas compatíveis com Unix da GNU Software Association e de outros locais. Juntos, isso faz o GNU / Unix.

Debian é uma distribuição geral do Linux. Toda distribuição possui suas próprias ferramentas de gerenciamento de pacotes, conjunto de pacotes padrão pré-instalados e podem diferir em quais serviços são pré-instalados e até em quais arquivos de configuração são usados.

O Ubuntu é baseado no Debian. Eles pegam o Debian estável mais recente e adicionam seus próprios aplicativos de desktop, ferramentas de gerenciamento de software e outras coisas para torná-lo único. Existem muitas outras distribuições do Linux. A maioria é baseada no Debian ou no Redhat, embora também existam sistemas baseados no Slackware e no Gentoo. Cada uma dessas 4 bases é construída pelas outras distribuições. Por exemplo, estou executando o Elementary OS agora, que é baseado no Ubuntu, que é baseado no Debian, que é uma versão do Linux, que é uma versão do Unix. Entendi?

O Mac OS / X é semelhante ao Unix, pois usa um kernel diferente (Mach) que também é compatível com o Unix com um conjunto de pacotes de software para torná-lo compatível (principalmente) com os sabores BSD do Unix. Muitos softwares são fáceis de transportar do Linux para o Mac por causa da compatibilidade com o BSD do Mac. No entanto, eles alteram as camadas superiores do sistema operacional com uma GUI com base no PDF de exibição e outras adições. A coisa toda foi originalmente criada como NeXT Step e a Apple a comprou e deu uma facelift. Está na família Unix.

O Android usa um kernel Linux, mas o restante do sistema operacional é de design próprio; portanto, embora os níveis mais baixos do sistema operacional sejam baseados no Unix, o restante não é, e geralmente não é considerado um sabor Unix, embora alguns considerem um sabor Linux. Confuso ainda? O Android não está em conformidade com os padrões POSIX.

DOS / Windows é totalmente diferente. O MS-DOS era originalmente uma porta do CP / M do 8080 para o 8086 (o 8080 é uma CPU de 8 bits e um arquivo .COM é um executável de 8 bits para o CP / M). A Microsoft não escreveu, comprou e licenciou para a IBM e seus concorrentes. O Windows começou como a antiga API da Apple, mais ou menos roubada legalmente, e é por isso que usa uma convenção de chamada Pascal. O Windows 95 e o Windows Me e alguns outros ainda usavam o DOS internamente para algumas coisas (houve processos sobre isso). As versões mais recentes do Windows são baseadas na API Win32, que foi co-escrita pela IBM para OS / 2. A Microsoft interrompeu o acordo OS / 2 e levou o código com eles. O kernel do Windows NT é normalmente usado para executar a API do Win32, que não usa o DOS, e a Microsoft emprestou algumas idéias do Unix.


0
  • UNIX - Um sabor para o Power PC em vez de 'Windows'.
  • Linux - Subconjunto do sabor Unix - um sistema operacional criado pela Free Software Foundation e é "Free"
  • O Debian - uma fundação que criou o Linux - também convidou associados para se tornarem membros da Free Software Foundation e contribuir com tudo o que pode tornar o Linux completo com muitas ferramentas e utilitários e muitas aplicações que podem ser instaladas no referido sistema, incluindo um gerenciador de pacotes para dar suporte à instalação e configuração de todos esses aplicativos.
  • Ubuntu - uma versão extraída do Debian para acomodar / ajustar ao ambiente de desktop no formato de 'Instalação padrão'. Além disso, está preparado para temas e utilitários da área de trabalho.

-1

O UNIX era um sistema operacional criado nos anos 60 e 70. Os computadores eram caros e o UNIX, caro. Isso não foi um problema. Somente grandes empresas, universidades e governos tinham computadores naquela época e tinham dinheiro.

Foi tão caro que Linus Torvalds criou uma alternativa: Linux , que significa Linux Is Not Uni X. Ele queria que fosse aberto e gratuito. O UNIX era protegido por direitos autorais, então ele reescreveu todo o código necessário (com muitas mãos úteis) e exigiu que todo o código fosse gratuito, usando uma licença especial. Como isso era muito mais barato, muitas pessoas começaram a usá-lo. Era mais barato que o UNIX, logo tinha mais usuários, era usado em mais servidores. Como era mais barato e mais rápido que o Windows, também era mais popular para servidores da web baratos.

Existem duas distribuições principais: Debian / Ubuntu e Redhat / Centos. Além disso, existem outras distribuições, mas estas têm a principal participação no mercado.

O Debian é usado principalmente como sistema operacional do servidor.

O Ubuntu foi criado em cima disso, mas depois com os usuários normais em mente - aqueles que não sabem como usar um terminal, aqueles que querem algo que simplesmente funciona.

Redhat e Centos são sistemas de servidor, como o Debian. Ambos têm versões para desktop (e debian também), mas não tão amigáveis ​​quanto o Ubuntu, que também possui um sistema de servidor, que está se tornando cada vez mais popular. Redhat é o sistema operacional preferido das grandes empresas, porque elas oferecem contratos de suporte - caros, mas para algumas pessoas não são um problema.


2
-1 linaa: Linux não é um acrônimo. Ubuntu 'simplesmente funciona', implicando que outras distros não? 'Versões' da área de trabalho? Além da seleção inicial de instalação, você adiciona ou subtrai pacotes para fazer o sistema fazer o que deseja.
Mcalex # 26/14
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.