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?
Geek trivia: Windows 98 is the last version based on MS‑DOS.
Respostas:
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.
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.
fonte
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.
fonte
" 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:
(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.)
fonte
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, comocp
,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:
.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".
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.
fonte
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)
fonte
"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.
fonte
Eles são ou foram todos os sistemas operacionais. Hoje em dia Unix é uma marca comercial e não um sistema operacional.
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).
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.
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)
fonte
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:
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 :)
fonte
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.
fonte
fonte
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
L
inuxI
sN
otU
niX
. 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.
fonte