Qual è la relazione tra Unix, Linux, Ubuntu, Debian e Android?


61

Qual è la relazione tra Unix, Linux, Ubuntu e Debian?

Sospetto che siano tutti sistemi operativi basati l'uno sull'altro, in modo simile a come Windows si basa su DOS. Il mio sospetto è corretto? Questi sistemi operativi hanno lo stesso tipo di relazione reciproca di Windows con DOS? Sono in qualche modo collegati a DOS o Windows?


4
Khm, Windows non si basa più su DOS. Se ricordo che l'ultima versione eseguita su DOS era Windows 3.11.
Ajasja,

12
Oops, mio ​​male: secondo questo 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 si basa anche su DOS. Si noti che la prima versione di Windows non basata su DOS, Windows NT 3.1, è stata rilasciata nel 1993.
ntoskrnl

10
Ok gente, la cosa DOS / Windows è stata affrontata abbastanza spesso. Questa domanda riguarda Linux e Unix.
slhck,

2
Android utilizza anche un kernel Linux.
SPRBRN,

Risposte:


50

Unix è un sistema operativo sviluppato a partire dal 1969. Originariamente era progettato per essere una stazione di sviluppo piuttosto che una piattaforma applicativa, ma, man mano che lo sviluppo progrediva e venivano coinvolti diversi fornitori, Unix fu aggiunto a.

Unix è stato inizialmente scritto in assemblea, ma in seguito si è sviluppato in C.

In relazione agli altri, il kernel Linux è simile a Unix.

Linux è un kernel simile a Unix. Inizialmente è stato sviluppato da Linus Torvalds negli anni '90. Questo kernel è stato utilizzato nelle versioni software iniziali dal Free Software Movement per compilare un nuovo sistema operativo. Il kernel è responsabile della gestione delle risorse di sistema e della loro allocazione alle applicazioni.

Nota qui nonostante molte delle sue versioni vengano chiamate "Linux", questo è un aspetto specifico che costituisce il sistema operativo insieme all'editor di testo, al compilatore, al debugger ecc. E non a un sistema operativo a sé stante.

Debian è una delle forme di questo sistema operativo rilasciato agli inizi degli anni '90 in quanto è una delle più popolari tra le molte versioni di Linux disponibili oggi.

Ubuntu è un altro sistema operativo che è stato rilasciato nel 2004 e si basa sul sistema operativo Debian. È molto popolare perché è facile da imparare senza la necessità di utilizzare il terminale.

  • Linux: Kernel (ancora in sviluppo attivo)
  • Debian: primi sistemi operativi su Ubuntu (ancora in sviluppo attivo)
  • Ubuntu: sistema operativo più recente basato su Debian (ancora in sviluppo attivo)
  • Unix: un vecchio sistema operativo su cui si basava vagamente il kernel Linux

Lettura: lettura del kernel Linux
Lettura Debian
Lettura Ubuntu
: Unix

Se sei veramente interessato a imparare la storia dietro tutto ciò, ti consiglio un film chiamato Revolution OS, che racconta gran parte della storia dietro lo sviluppo di questo movimento di software libero.


7
Linux non è "basato su Minix" in modo significativo, tranne per il fatto che Linus aveva visto la fonte Minix prima di partire per vedere se poteva fare qualcosa del genere da solo. Non esiste pedigree di codice da Minix in Linux.
Henning Makholm,

27
Neanche Linux era basato su Unix. Nessun codice di Unix è stato usato in Linux. Debian non è un "sistema operativo iniziale", è moderno come Ubuntu e ancora molto in fase di sviluppo attivo. Un editor di testo, un compilatore e un debugger non fanno parte del sistema operativo! Sono applicazioni che vengono eseguite su di esso. Oh, e non esiste Debian Unix !
terdon,

3
@terdon | Non ho detto che nessun codice di Unix fosse usato in Linux. Il punto era che era Unix. Anche se non l'ho messo bene. Modificherò di conseguenza. Volevo dire che Debian era in anticipo rispetto a Ubuntu. Come in esso ha la data di rilascio precedente. Sono perfettamente consapevole che entrambi sono ancora in uno sviluppo molto attivo. Non so di cosa stia parlando Debian Unix. Cos'è Debian Unix?
Matthew Williams,

9
@kostix Quindi, secondo quella definizione, WoW diventa parte del sistema operativo Windows una volta installato? Sono abbastanza sicuro che la linea sia più vicina a ciò che Terdon descrive.
Izkata,

9
OS X è un discendente Unix diretto tramite BSD che è un sistema operativo Unix blu reale (a differenza di Linux che non è conforme alla specifica UNIX singola) tramite la sua evoluzione da NeXTStep che si è evoluta da BSD. Esistono solo due implementazioni di root di Unix: BSD e System V che declinano direttamente dal codice originale di AT&T Unix. In effetti, OS X è una variante Unix registrata (Apple l'ha certificata con la specifica Unix singola) e pertanto è consentito utilizzare il marchio "UNIX" quando commercializza OS X.
slebetman

71

C'è un'altra cosa che devi sapere: GNU.

GNU sta per "GNU's Not Unix" ed è un tentativo di creare una versione gratuita e indipendente di Unix, sviluppata dalla Free Software Foundation.

Sono andati molto lontano, hanno creato un compilatore C, una libreria C, un linker, editor, shell, tutti i comandi che ti aspetteresti in una tipica shell Unix, un sacco di cose. Ma il kernel (chiamato "Hurd") non era finito. Tutte le cose al di fuori del kernel (eseguite come processi di proprietà degli utenti) sono conosciute insieme come "userland".

Quando Linus Torvalds ha creato il suo kernel Linux, non ha creato una zona utente. Aveva solo un kernel, non era nemmeno un sistema completo. Si è scoperto che era possibile compilare il suo kernel e usarlo all'interno della userland GNU (questo probabilmente non era banale, ma non ero lì e non lo so).

Le persone del sistema operativo di solito chiamano "Linux" in realtà iniziato come kernel Linux con la userland GNU, e da allora sono state aggiunte molte altre cose. La Free Software Foundation ha sempre insistito sul fatto che dovrebbe essere chiamato GNU / Linux di conseguenza.

Debian è una "distribuzione" di Linux; hanno fatto tutto il duro lavoro di compilazione di tutti i vari strumenti necessari per creare un intero sistema Linux, li hanno compilati e li hanno offerti per il download come un gruppo di floppy. O un CD, più tardi. Altri hanno fatto lo stesso, ad esempio Slackware, Red Hat e così via.

Molte altre distribuzioni sono state successivamente create, spesso non da zero, ma prendendo una distribuzione esistente come punto di partenza e aggiungendo software aggiuntivo ad esso, o organizzandolo in modo diverso, o altro. Ubuntu era basato su Debian in questo modo.


19
Al di fuori della FSF, la maggior parte delle persone alza gli occhi quando Stallman insiste sull'uso di GNU / Linux e continua a usare solo quest'ultima. In un certo senso non è proprio giusto; ma tale è il mondo reale.
Dan Neely,

20
Hanno un punto. Una volta ho installato una macchina "Linux da zero" e qualcosa come 75 pacchetti su 90 necessari per ottenere un sistema in esecuzione proviene da GNU. Naturalmente, non dico mai nemmeno GNU / Linux, ma ho pensato che fosse necessario conoscere GNU per mantenere Unix / Linux / Debian ecc.
RemcoGerlich,

4
Allo stesso tempo, qualsiasi distribuzione non banale in questi giorni includerà molte cose che non fanno parte né di GNU né del kernel Linux stesso. Qualcuno vuole davvero incatenare tutti quelli in un nome meno pratico rispetto ai titoli completi dei monarchi regnanti?
Dan Neely,

13
Chiamarlo GNU / Linux può essere utile, come modo per distinguere da Android Linux (che ha poco o nessuna delle aree utente GNU).
Segna il

2
@Clearer Il termine "open source" ha tanto significato del termine "fonte" per sé - nel contesto viene utilizzato, si fa significa che si può utilizzare la sorgente per più di un esame. Discutere la semantica in questo modo è insignificante in sé e per sé poiché possiamo estenderlo indefinitamente e tutto il linguaggio si rompe. Abbiamo un termine separato per codice sorgente che puoi solo guardare ed è "fonte condivisa". È un termine più recente perché fino a poco tempo fa non aveva molto senso. Se discuteremo di semantica, tutto il software è open source per necessità poiché puoi leggere il codice della macchina.
mechalynx,

16

" Unix " era originariamente il nome di un sistema operativo per PDP-11, sviluppato presso Bell Labs negli anni '70. Il suo design ebbe un'enorme influenza e fu copiato e reimplementato decine di volte.

Oggi "Unix" è un termine generico per un'intera famiglia di sistemi operativi, alcuni dei quali, ma non tutti, sono direttamente derivati ​​da quel sistema operativo originale; qualsiasi cosa la cui interfaccia di programmazione del sistema principale sia compatibile con la specifica API POSIX.1 può legittimamente essere definita un'implementazione di Unix - e ce ne sono dozzine. È più semplice elencare i sistemi operativi ancora oggi ampiamente utilizzati che NON sono implementazioni di Unix:

  • finestre
  • IBM z / OS e i loro parenti, che sono stati in continuo sviluppo da prima del 1970
  • alcune cose profondamente integrate che sono più simili alle librerie di runtime che ai sistemi operativi completi

(Ci sono anche un sacco di prototipi di ricerca sperimentale che stanno cercando di andare oltre il progetto Unix, ma non si qualificano come "ampiamente utilizzati", ahimè.)

" Linux " è il nome comune di un'implementazione di Unix. È in circolazione dagli anni '90 ed è una delle prime cinque implementazioni più comunemente utilizzate oggi - probabilmente o n. 1 o n. 2, a seconda di come si contano queste cose.

Linux è insolito in quanto il kernel, la libreria C, il compilatore, il set base di utility "shell" e così via sono tutti sviluppati da diversi gruppi di persone; inoltre, c'è più di una scelta per la maggior parte di quei pezzi. Qualcuno deve scegliere un set di pezzi e metterli insieme e assicurarsi che funzionino correttamente in combinazione. Che qualcuno (di solito un gruppo di persone, al giorno d'oggi) è tradizionalmente indicato come un distributore di Linux, e il loro output è una distribuzione . Debian e Ubuntu sono distribuzioni di Linux; erano strettamente legati tra loro, ma da allora sono divergenti.

(Tecnicamente, il nome Linux si riferisce specificamente al kernel, e sarebbe un po 'strano chiamare un sistema operativo Linux se non si utilizzava quel kernel, ma ci sono persone che tengono tutto il resto e scambiano il kernel, ad esempio Debian kFreeBSD .)

(Nota a piè di pagina per i pedanti: tutto il glossing-over delle sottili distinzioni in questo post è stato intenzionale al 100%.)


Potrebbe valere la pena affermare che Ubuntu ha iniziato come (ed è tuttora) un derivato di Debian. A parte questo, ottima risposta!
Thane Brimhall,

Mi piace questa risposta al meglio!
Niko Bellic,

Cosa intendi con "Linux" è il nome comune di un'implementazione di Unix? Pensavo non avessero condiviso nessun codice?
Koray Tugay,

@KorayTugay La condivisione del codice con l'originale storico non è più un criterio interessante, poiché quasi tutto quel codice è stato sostituito comunque. Per quanto mi riguarda, qualsiasi cosa la cui interfaccia di programmazione del sistema principale sia conforme a POSIX.1 è un'implementazione di Unix indipendentemente da dove provenga il codice. Tuttavia, deve essere l' interfaccia di programmazione del sistema principale ; i livelli di compatibilità (che hanno sia Windows che z / OS) non contano.
zwol,

7

UNIX e Linux non sono correlati a DOS o Windows.

DOS era una crescita del sistema operativo CP / M a 8 bit popolare tra la fine degli anni '70 e l'inizio degli anni '80.

Windows NT (di cui sono basati XP, Vista, 7 e 8) è stato sviluppato da Microsoft a partire dal 1993 e prende in prestito molti concetti e idee da VAX VMS. Windows NT è stato sviluppato per essere un sistema operativo sicuro "reale" moderno, preventivo, multiutente e multi-tasking.

Windows 3.1, 95, 98 e ME erano praticamente l'idea / l'esecuzione di Microsoft di DOS multi-tasking (non multi-utente o sicuro).

Per quanto riguarda UNIX, Linux, ecc .:

  • UNIX è un kernel / API / sistema operativo che esiste dagli anni '70.

    • Un kernel fornisce una piattaforma per l'esecuzione di programmi, nel caso di Unix, consente l'esecuzione di più programmi su un singolo computer e l'accesso di più utenti. Un kernel non esegue programmi da solo, questi devono essere sviluppati e forniti separatamente.

    • Un'API è un modo standard per i programmi di parlare con il kernel. Fa parte del kernel.

    • Un sistema operativo è un kernel più programmi di utilità comuni per gestire e amministrare il sistema. Programmi di utilità comuni per UNIX comprendono programmi di base che gestiscono i servizi e gli account di accesso ( init), un guscio che consente di immettere i comandi ( sh, bash), e la gestione di file di base comandi come cp, ls, mv, etc.

  • Linux è un kernel simile a UNIX rilasciato sotto licenza GPL che inizialmente funzionava su hardware PC, ma ora funziona praticamente su qualsiasi cosa con una CPU (se è permesso eseguirlo).

    • GPL è una licenza che dice che chiunque modifica / migliora Linux e pubblica le sue modifiche, è tenuto a rendere tali modifiche disponibili al pubblico e consentire ad altri di fare lo stesso.

    • Linux implementa l'API UNIX, quindi i programmi UNIX possono essere eseguiti generalmente non modificati se vengono ricompilati (questo è molto più facile che riscriverli da zero) - poiché usano l'API UNIX, non gli importa se stanno davvero parlando con Linux o UNIX o qualcos'altro, purché l'API faccia la stessa cosa.

  • Debian è una distribuzione Linux. È iniziato nel 1993 ed è tra le più antiche distribuzioni. Le distribuzioni Linux generalmente forniscono:

    • un kernel Linux,
    • programmi di utilità di base,
    • un programma di installazione in modo da poter installare Linux sul tuo sistema,
    • un gestore di pacchetti (più un formato per i pacchetti - usi Debian .deb)
    • un repository di pacchetti In

      modo da poter installare una distribuzione, avviare e far funzionare un ambiente Linux di base, quindi richiamare i pacchetti dal repository della distribuzione, utilizzando il gestore dei pacchetti, quando è necessario il software. È diverso da Windows, dove tradizionalmente il software è stato distribuito su CD e passano anni tra le versioni e gli aggiornamenti. Il software nei repository viene in genere aggiornato frequentemente e il gestore pacchetti gestisce il download e l'applicazione di eventuali aggiornamenti.

    • Debian è anche severa nel rilasciare solo software open source, il che significa che cose che richiedono software proprietario per funzionare, come le moderne schede video o chipset Wi-Fi, non funzioneranno in modo ottimale (o affatto) con Debian "out of the box".

    • Debian in genere crea nuove versioni lentamente ed è più interessata alla stabilità rispetto alle nuove funzionalità. Ciò rende Debian il preferito dai server in cui l'hardware è relativamente statico e la stabilità del software è importante.

  • Ubuntu è un "fork" di Debian

    • Debian consente ad altri di creare distribuzioni basate su di esso, usando i suoi strumenti di gestione dei pacchetti. In questo modo viene definito "biforcazione".

    • Oltre al marchio specifico e all'aspetto di Ubuntu, Ubuntu aggiunge ulteriori repository specifici di Ubuntu contenenti più software e più recenti. Ubuntu è più "all'avanguardia" di Debian - è stato creato per essere più amichevole e utile da un punto di vista non tecnico o non esperto UNIX. Si tratta di nuove funzionalità e hardware che funzionano immediatamente.

    • La maggior parte dei software che funzionano su Debian funzioneranno su Ubuntu. Il contrario può essere un po 'problematico poiché il software Debian è in genere più vecchio. Potresti imbatterti in alcuni componenti di base che devono essere aggiornati per eseguire cose di Ubuntu, ma non possono essere aggiornati perché non c'è una versione più recente nei repository Debian. È possibile aggiornarli manualmente, ma ciò potrebbe richiedere l'aggiornamento di altri componenti, ecc.

    • Dovrebbe notare che Debian è molto più amichevole e consapevole dell'hardware moderno in questi giorni rispetto a prima.


Windows NT non fu sviluppato come nuovo all'inizio del 1993. NT era semplicemente una copia rinominata di OS / 2 3.0 con Presentation Manager sostituito dal GDI di Windows.
Carey Gregory,

Buon punto. Non ho considerato OS / 2. La compatibilità OS / 2 in NT non è stata implementata come sottosistema (come l'API Win32 e l'API POSIX sulla parte superiore dell'API NT nativa)?
LawrenceC,

1
NT non aveva esattamente la compatibilità OS / 2 perché era OS / 2. A parte le convenzioni di denominazione dell'interfaccia utente e dell'API, inizialmente erano esattamente la stessa base di codice. Ad esempio, in una sessione della riga di comando quando si sono verificati errori, il testo del messaggio di errore ottenuto su NT e OS / 2 era identico parola per parola. A poco a poco si sono separati, ma tutti i concetti di base implementati in NT fino ad oggi facevano parte del progetto OS / 2.
Carey Gregory,

6

Unix = una specifica del sistema operativo commerciale

Linux = un clone Unix gratuito (solo il kernel)

Debian = una distribuzione Linux (Linux + altre cose)

Ubuntu = Debian ridistribuito (Debian ha reso più user friendly)


4

"Unix" è un marchio per un sistema operativo ispirato al sistema operativo vintage degli anni '60 chiamato "Multics"; "Unix" era un gioco di parole pensato per suggerire che era come Multics, ma non così complicato. ( Nota personale: alla fine degli anni '80, ho lavorato su un discendente commercializzato di Multics che non era un tipo di Unix.) Lo sviluppo di Unix iniziò nel 1969 su un PDP-7 DEC e nel 1970 passò a un PDP-11. 1972, fu riscritto in C; a quel punto era stato scritto in linguaggio assembly. (Il linguaggio assembly di DEC era relativamente adatto ai programmatori, ma era ancora linguaggio assembly.) Rimase per lo più un progetto di ricerca Bell Labs attraverso quella che era conosciuta come "Versione 7", che fu rilasciata nel 1979.

Lungo la strada, intorno al 1977, si sviluppò un ramo alternativo: "BSD" (Berkeley Software Distribution). AT&T concesse in licenza una versione commerciale della sua filiale, "System III", nel 1982, e poi "System V" nel 1983. Poi ci furono un sacco di combattimenti legali tra AT&T e Berkeley, che danneggiarono entrambi, fino a quando la causa non fu risolta.

In parte in risposta alle battaglie su System V e BSD, sono iniziati due nuovi progetti: Minix (di Andrew Tanenbaum, che ha replicato le caratteristiche chiave dei kernel della famiglia Unix esistenti, con un design a micro-kernel) e il progetto GNU (che ha replicato la maggior parte delle importanti parti non kernel di Unix esistente), entrambe con codice completamente nuovo che ha evitato i problemi legali tra System V e BSD. Gli sforzi di standardizzazione hanno cercato di risolvere le differenze tra i due rami principali; il risultato principale è stato POSIX.

Nel 1991 - ispirato a Minix, alle vecchie filiali Unix e all'assenza di progressi su un kernel GNU - Linus Torvalds ha creato Linux. Era anche tutto nuovo codice e tornò al vecchio tipo di kernel Unix anziché al micro-kernel di tipo Minix.

Nel 1997, Apple rilevò il Nextstep basato su BSD e alla fine lo sviluppò in un nuovo sistema operativo Mac e lo adattò ad altri dispositivi Apple.

Linux esiste in una varietà di distribuzioni , che sono pacchetti che includono un kernel Linux e utility assortite. Debian era una distribuzione di Linux e si è ramificata in una famiglia di distribuzioni. Ubuntu è una distribuzione che fa parte della famiglia Debian e si è a sua volta ramificata in una famiglia di distribuzioni.


Windows e DOS hanno una storia molto diversa. Intorno al 1963, DEC costruì il PDP-6, che aveva un sistema operativo chiamato Monitor. Quando hanno costruito il PDP-10, hanno chiamato il sistema operativo "TOPS-10". Gary Kildall scrisse un sistema operativo per i computer della famiglia Intel 8080 e lo chiamò "CP / M"; è stato ispirato da TOPS-10. CP / M ispirato "86-DOS", scritto per macchine della famiglia 8086 da Tim Paterson (usando il file system FAT a 8 bit "Standalone Disk BASIC-86" di Microsoft), perché CP / M-86, il sequel della famiglia 8086 a CP / M, è stato ritardato.

IBM voleva concedere in licenza CP / M-86 per la sua prima macchina 8088, ma c'erano problemi con l'affare. IBM aveva sentito parlare di 86-DOS e aveva chiesto a Microsoft di ottenerlo per loro. Microsoft lo concesse in licenza (e successivamente lo acquistò) e lo concesse in licenza a IBM come "PC-DOS" - e lo concesse in licenza ad altri come "MS-DOS".

Qualche tempo dopo, ispirato a Visi On (a sua volta ispirato a Xerox Star, meglio noto come ispirazione per Lisa e Macintosh di Apple), Microsoft ha sviluppato Windows come componente aggiuntivo di MS-DOS. Le prime versioni non ebbero molto successo, ma alla fine Windows 3.0 fu abbastanza buono per il successo commerciale. Diverse versioni successive (3.1, 3.11, 95, 98 e ME) funzionarono tutte su DOS, ma Microsoft riconobbe che DOS stava frenando i progressi su Windows. Verso la fine, gran parte di quel ramo di Windows era a 32 bit, ma dipendeva ancora dal DOS a 16 bit.

Nel tentativo di aggirare i limiti di DOS, Microsoft ha lavorato con IBM su OS / 2, che doveva essere "DOS migliore di DOS e Windows migliore di Windows". Le versioni iniziali non erano molto buone, tuttavia, e alla fine IBM e Microsoft terminarono lo sviluppo congiunto. IBM ha preso il controllo e ha finito per creare un OS / 2 abbastanza buono.

Nel frattempo, DEC ha creato la serie VAX di computer per sostituire la sua linea PDP-11 e il sistema operativo VMS per eseguirlo. Condivide un po 'di storia con il sistema operativo TOPS-10, ma non erano reciprocamente compatibili.

Proteggendosi dalla possibilità di problemi con OS / 2, Microsoft ha assunto un gruppo di importanti sviluppatori VMS (e alcuni ricercatori di micro-kernel) per creare da zero un nuovo Windows a 32 bit. In fondo, assomigliava ad un adattamento micro-kernel delle migliori funzionalità di VMS. In cima, sembrava Windows. La prima versione di Windows a 32 bit fu "Windows NT 3.1", seguita da Windows NT 3.5, 3.51 e 4.0, quindi Windows 2000 (senza "NT"), XP (il primo Windows a 64 bit), Vista, 7 , 8 e 8.1.


Un thread interessante che collega quei percorsi di sviluppo per lo più non collegati è DEC. Molta parte della storia di Unix era legata a DEC, PDP-7, PDP-11 e VAX. Il DEC PDP-6 e PDP-10 hanno ispirato un po 'di preistoria DOS. E i veterani del team VAX-VMS di DEC hanno costruito il nucleo della famiglia Windows NT.


L'ortografia corretta è "Linus Torvalds". Inoltre, secondo il suo libro "Just for Fun", Torvalds non sapeva molto del progetto GNU fino a quando non ha rilasciato Linux e la gente di Usenet lo ha incoraggiato a metterlo sotto licenza GPL! Non ha mai avuto intenzione di scrivere il kernel di GNU! (Anche questo renderebbe tristi gli sviluppatori di Hurd)
Josef

Grazie per la correzione ortografica. Anche se ho capito bene le altre 700+ parole, è ancora un po 'imbarazzante sbagliarne una. Il chiarimento del kernel GNU è utile; sebbene Torvalds non avesse intenzione di scrivere un kernel GNU, ha anche detto che non avrebbe scritto Linux se fosse esistito un kernel GNU - o se gli editori di Tanenbaum gli avessero permesso di aprire Minix open source. (Torvalds ha anche detto che un obiettivo era quello di saperne di più sul 386; un kernel è un buon progetto per questo genere di cose.)
Steve,

Potrei sottolineare una serie di cose che non vanno in questo. 86-DOS (originariamente QDOS) è stato sviluppato in modo indipendente come misura di stopgap per lo sviluppo dell'8086 quando nessun CP / M-86 era in arrivo dal DRI. La partnership IBM / Microsoft si interruppe prima del rilascio di Windows 3.0 nel 1990 (Windows 3.0 era la versione che decollò). Il Mac è stato lanciato nel 1984, lo sviluppo di Windows è stato ispirato da una demo di Visi On del 1982 e Windows 1.0 è stato rilasciato nel 1985; confronta con l'Apple Lisa. OS / 2 1.x non erano male per quello che erano; l'architettura era decente, il software nativo era un'altra questione. E così via.
un CVn il

@Michael Kjörling: l'accordo di sviluppo congiunto Microsoft-IBM è sopravvissuto almeno fino alla versione di dicembre 1990 di OS / 2 1.3; Windows 3.0 è stato rilasciato nel maggio 1990, quindi sebbene entrambe le parti fossero insoddisfatte della JDA a quel punto, era (meglio che posso dire) ancora in vigore. Ho cercato antichi articoli di notizie che indicano una precedente dissoluzione della JDA, ma non ho trovato nulla. Vedrò più avanti gli altri punti e, se necessario, rivedremo.
Steve,

3

Sospetto che siano tutti sistemi operativi

Sono o erano tutti i sistemi operativi. Oggi Unix è un marchio e non un sistema operativo.

che possono essere basati l'uno sull'altro

In un modo o nell'altro questo è vero. Quest'ultimo gruppo si basava essenzialmente su una reimplementazione di molte idee che provenivano da Unix. Non esisteva un codice Unix in Linux (sebbene questo fosse oggetto di controversie prolungate che alla fine fallirono).

simile a come Windows si basa su DOS.

Sospetto che non ci sia alcun codice PC-DOS in Windows 8, forse nemmeno per motivi di compatibilità. Vi è tuttavia una chiara progressione da DOS a Windows 8. Questo non è davvero il caso di Unix e Linux.

È lo stesso tipo di relazione?

Non proprio, la proprietà e lo sviluppo di Unix e Linux sono chiaramente separati.

Linux è un kernel del sistema operativo inizialmente sviluppato interamente da Linus Torvalds. Voleva essere un po 'come Unix e trasse molte idee da Unix. Torvalds non ha iniziato con nessun codice Unix come base.

Per rendere un sistema operativo utilizzabile si aggiunge in particolare a un kernel Linux un set di strumenti "GNU" sviluppati indipendentemente dall'FSF. Oggi aggiungi anche uno o più dei diversi sottosistemi concorrenti (ad es. Gnome o KDE desktop manager). Ognuno di questi è chiamato "distribuzione".

Esistono molte di queste distribuzioni, ognuna con la propria particolare scelta di funzionalità.

Alcune distribuzioni sono essenzialmente forme modificate di altre distribuzioni. In genere una distribuzione viene definita distribuzione upstream. I rilasci della distribuzione a valle dipendono in larga misura dalle nuove versioni della distribuzione a monte.

Ubuntu è una distribuzione a valle di Debian. Uno in cui Ubuntu aggiunge molto valore (rispetto ad alcune altre relazioni come CentOS e RedHat forse)


2

Linux di per sé è solo il kernel.
È possibile confrontare il kernel Linux con il kernel Windows.
La differenza più grande è che Linux usa un kernel monolitico puro in cui Windows ne usa uno ibrido .
Ma sono entrambi kernel e le persone normali non possono fare cose solo con il kernel, perché il kernel non ha lo scopo di darci agli utenti l'accesso alla funzionalità, ma piuttosto di risolvere i compiti necessari per fornire il nostro accesso alla funzionalità.

Debian e Ubuntu sono versioni delle distribuzioni. Le distribuzioni sono tutto ciò che viene eseguito su / attorno al kernel. E poiché il kernel non può fare cose, avrai bisogno di alcune applicazioni di base, per sollevare Linux in modo che sia un sistema operativo completo. Quindi alcune esigenze di base fornite da una distribuzione sono:

  • possibilità di gestire librerie e applicazioni,
  • gestione delle applicazioni di avvio,
  • gestione dei protocolli servali,
  • e una GUI

Nessuno di questi è necessario, ma è necessario per avere la piena funzionalità di un sistema operativo "comune" come quello fornito da Windows o MAC OS.

Anche Debian è uno dei padri delle distribuzioni. È una distribuzione da cui MOLTE distribuzioni dipendono / sviluppano. Come Ubuntu per esempio.
Ora, perché così tante persone usano Ubuntu invece di Debian?
Perché Debian viene fornito con il minor numero di software preinstallato possibile, ma quanto basta per eseguire un sistema operativo completo. (Il che in questo caso è senza GUI perché viene utilizzato principalmente sui server). Il risultato è un sistema operativo molto stabile e slink.
Ora la "maggioranza" delle persone avrebbe bisogno di una GUI e potrebbe piacere ascoltare la propria musica sul proprio PC e laptop, accedere a Internet e così via. Con Debian, ciò non funzionerebbe senza investire tempo nell'installazione di una GUI, nei driver servali e nella configurazione di questi e altri. Ed è qui che entra in gioco Ubuntu. Ubuntu fornisce tutta la stabilità fornita da Deiban e aggiunge molte funzionalità necessarie per l'uso domestico quotidiano.

Windows non ha queste dinamiche. Tuttavia, esiste la versione di Windows utilizzata da tutti e le versioni del server. Che non è così diverso come i sapori di Linux. Ma è ancora una grande personalizzazione per il gruppo esistente di clienti e regni applicativi.

Sia il terminale DOS che Linux sono eseguiti sul kernel. Ma possono anche essere "emulati" nel sistema operativo. Nel sistema operativo questi emulatori non fanno altro che passare i comandi al kernel. Il kernel quindi scarica le informazioni che vengono raccolte dagli emulatori e stampate nei terminali.

PS: Dico intenzionalmente che la GUI è necessaria per un sistema operativo completo e che Debian è un antenato per una comprensione più semplice. Sono consapevole che tecnicamente questi stati non hanno pienamente ragione. Solo alcune informazioni per impedire ai nerd hardcore di girare troppo velocemente durante la lettura di questo :)


Puoi scegliere di installare una GUI quando installi Debian. Mi ci è voluto meno di un'ora per ottenere Gnome e il wifi funzionante sul mio laptop, a quel punto hai applicazioni predefinite paragonabili a Ubuntu. Ad essere onesti, se sei terrorizzato dalla riga di comando e non vuoi imparare, Ubuntu è una scelta migliore.
Gordon Gustafson,

1

Unix è una classe di sistemi operativi tutti basati sulla stessa teoria e tutti abbastanza simili che la maggior parte delle persone non può dire la differenza. La storia è un po 'contorta e coinvolge Berkley (BSD) e AT&T (SysV) e uno standard chiamato POSIX.

Linux è un tipo di Unix, anche se i puristi ti diranno che Linux è solo il "kernel" la parte di livello più basso. Il resto del sistema operativo è composto da strumenti compatibili Unix della GNU Software Association e di altri luoghi. Insieme, questo rende GNU / Unix.

Debian è una distribuzione generale di Linux. Ogni distribuzione ha i propri strumenti di gestione dei pacchetti, set di pacchetti predefiniti preinstallati e che possono differire in quali servizi sono preinstallati e persino in quali file di configurazione e simili vengono utilizzati.

Ubuntu si basa su Debian. Prendono l'ultimo Debian stabile e aggiungono le proprie app desktop, strumenti di gestione del software e altre cose per renderlo unico. Esistono molte altre distribuzioni di Linux. La maggior parte si basa su Debian o su Redhat, sebbene esistano anche sistemi basati su Slackware e Gentoo. Ognuna di queste 4 basi è costruita dalle altre distribuzioni. Ad esempio, sto eseguendo il sistema operativo elementare in questo momento, che si basa su Ubuntu che si basa su Debian che è una versione di Linux che è un sapore di Unix. Fatto?

Mac OS / X è simile a Unix in quanto utilizza un kernel diverso (Mach) che è anche Unix compatibile con un set di pacchetti software in aggiunta a quello per renderlo compatibile (principalmente) con i sapori BSD di Unix. Molti software sono facili da trasferire da Linux a Mac grazie alla compatibilità BSD con Mac. Tuttavia, cambiano i livelli superiori del sistema operativo con una GUI basata su PDF di visualizzazione e altre aggiunte. Il tutto è stato originariamente creato come NeXT Step e Apple lo ha acquistato e gli ha dato un restyling. È nella famiglia Unix.

Android utilizza un kernel Linux, ma il resto del sistema operativo è di propria progettazione, quindi mentre i livelli più bassi del sistema operativo sono basati su Unix, il resto non lo è e non è generalmente considerato un sapore Unix, anche se alcuni considerano è un sapore Linux. Ancora confuso? Android non è conforme agli standard POSIX.

DOS / Windows è totalmente diverso. MS-DOS era originariamente una porta di CP / M dall'8080 all'8086 (l'8080 è una CPU a 8 bit e un file .COM è un eseguibile a 8 bit per CP / M). Microsoft non lo ha scritto, lo ha acquistato e poi concesso in licenza a IBM e ai suoi concorrenti. Windows è iniziato come la vecchia API Apple, più o meno rubata legalmente, motivo per cui utilizza una convenzione di chiamata Pascal. Windows 95 e Windows Me e alcuni altri ancora utilizzavano DOS internamente per alcune cose (c'erano delle cause a riguardo). Le versioni più recenti di Windows si basano sull'API Win32, scritta da IBM per OS / 2. Microsoft ha interrotto l'accordo OS / 2 e ha portato il codice con sé. Il kernel di Windows NT viene normalmente utilizzato per eseguire l'API Win32 che non utilizza affatto DOS e Microsoft in realtà ha preso in prestito alcune idee da Unix.


0
  • UNIX - Un sapore per Power PC rispetto a "Windows".
  • Linux - Sottoinsieme di Unix flavour - un sistema operativo ideato sotto Free Software Foundation ed è "Free"
  • Debian - Una fondazione che ha ideato Linux - ha anche invitato gli associati a entrare sotto l'egida della Free Software Foundation e contribuire a tutto ciò che può rendere Linux completo con molti strumenti e utilità e molte molte applicazioni che possono essere installate su detto sistema, incluso un gestore pacchetti per supportare l'installazione e la configurazione di tutte queste applicazioni.
  • Ubuntu - una versione estratta di Debian per adattarsi / adattarsi all'ambiente desktop nel formato di "Installazione predefinita". Inoltre è vestito per temi desktop e utilità.

-1

UNIX era un sistema operativo creato negli anni '60 e '70. I computer erano costosi e UNIX era costoso. Non è stato un problema. All'epoca solo le grandi aziende, le università e i governi avevano i computer e avevano soldi.

Era così costoso che Linus Torvalds ha creato un'alternativa: Linux , che sta per Linux Is Not Uni X. Voleva che fosse aperto e gratuito. UNIX era protetto da copyright, quindi ha riscritto tutto il codice necessario (con molte mani utili) e ha richiesto che tutto il codice fosse gratuito, usando una licenza speciale. Dato che era molto più economico, molte persone hanno iniziato a usarlo. È stato più economico di UNIX, presto ha avuto più utenti, è stato utilizzato su più server. Dato che era più economico e più veloce di Windows, era anche più popolare per i server web economici.

Esistono due distribuzioni principali: Debian / Ubuntu e Redhat / Centos. Oltre a ciò ci sono altre distribuzioni, ma queste hanno la principale quota di mercato.

Debian è principalmente usato come sistema operativo server.

Ubuntu è stato creato per di più, ma poi pensando ai normali utenti: quelli che non sanno come usare un terminale, quelli che vogliono qualcosa che funzioni semplicemente.

Redhat e Centos sono entrambi sistemi server, come Debian. Entrambi hanno versioni desktop (e anche debian), ma non facili da usare come Ubuntu, che ha anche un sistema server, che sta diventando sempre più popolare. Redhat è il sistema operativo scelto per le grandi aziende, perché offrono contratti di supporto - costosi ma per alcune persone non è un problema.


2
-1 linaa: Linux non è un acronimo. Ubuntu "funziona semplicemente" sottintendendo che altre distro non lo fanno? 'Versioni' desktop? A parte la selezione dell'installazione iniziale, aggiungi o sottrai i pacchetti per fare in modo che il sistema faccia quello che vuoi.
Mcalex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.