Qual è la Differenza Tra Linux e Unix?

0
229
robert mcgillivray/Shutterstock.com

Linux ha preso ispirazione da Unix, ma Linux non è Unix—anche se è decisamente Unix-like. Ci spiega le principali differenze tra questi due famosi sistemi operativi.

La Stessa Differenza?

Linux è un sistema operativo open-source. Unix è un prodotto commerciale, offerti da una varietà di fornitori ognuno con la sua variante, di solito per il suo hardware. E ‘ costoso e closed source. Ma Linux e Unix fare più o meno la stessa cosa nello stesso modo, giusto? Più o meno, sì.

Le sfumature sono leggermente più complicato. Ci sono differenze di là della tecnica e architettonica. Comprendere alcune delle influenze che hanno plasmato Unix e Linux, abbiamo bisogno di capire la loro storia.

Le Origini di Unix

Unix è più di 50 anni. È stato sviluppato in Digital Equipment Corporation (DEC) in linguaggio assembly su un DEC PDP/7 come una sorta di progetto presso i Bell Labs, allora di proprietà di AT&T. e ‘ stato subito portato su un DEC PDP/11/20 computer, quindi in costante diffusione attraverso altri computer a Campana. Una riscrittura in linguaggio di programmazione C led per il 1973 la Versione 4 di Unix. Questo è stato significativo, perché le caratteristiche del linguaggio C e del compilatore significava che era ora relativamente facile da porta Unix per nuove architetture.

Nel 1973, Ken Thompson e Dennis Ritchie ha presentato un documento su Unix a una conferenza. Come risultato, le richieste di copie di Unix versato in Campana. Perché la vendita di sistemi operativi è caduto al di fuori di AT&T è consentito ambito di operazioni, non è riuscita a trattare Unix come un prodotto. Questo ha portato a Unix che viene distribuito in forma di codice sorgente con licenza. I costi nominali sono stati sufficienti a coprire le spese di spedizione e imballaggio e di una “royalty ragionevole.” Unix è venuto “come è”, senza il supporto tecnico e senza correzioni di bug. Ma hai il codice sorgente, e si potrebbe modificare.

Unix ha visto una rapida diffusione nelle istituzioni accademiche. Nel 1975, Ken Thompson trascorso un anno sabbatico dalla Campana presso l’Università di California, Berkeley. Insieme ad alcuni studenti universitari, ha iniziato ad aggiungere e a migliorare la propria copia locale di Unix. Al di fuori di interessi in Berkeley aggiunte è cresciuto, portando per la prima versione di Berkeley Software Distribution (BSD). Questa è una raccolta di programmi e le modifiche di sistema che potrebbero essere aggiunte in un esistente sistema Unix, ma non è stato un autonomo sistema operativo. Le successive versioni di BSD sono interi sistemi Unix.

Ci sono due principali tipi di Unix, la AT&T stream e BSD stream. Tutte le altre varianti di Unix, come AIX, HP-UX, e Solaris Oracle, sono i discendenti di questi. Nel 1984, alcune delle restrizioni su AT&T sono stati rilasciati, e sono stati in grado di productize e vendere Unix.

Unix poi divenne commercializzato.

La Genesi di Linux

Vedendo la commercializzazione di Unix come un’ulteriore erosione delle libertà disponibili per gli utenti di computer, Richard Stallman per creare un sistema operativo fondato sulla libertà. Che è, la libertà di modificare il codice sorgente, per ridistribuire le versioni modificate del software, e di utilizzare il software in qualsiasi modo l’utente ha visto in forma.

Il sistema operativo è stato di andare a replicare la funzionalità di Unix, senza includere il codice sorgente di Unix. Ha chiamato il sistema operativo GNU, e fondò il Progetto GNU nel 1983 a sviluppare il sistema operativo. Nel 1985 fondò la Free Software Foundation per promuovere, finanziare e sostenere il progetto GNU.

Tutte le aree del sistema operativo GNU stavano facendo buoni progressi—a prescindere dal kernel. Il progetto GNU, gli sviluppatori sono al lavoro su un microkernel chiamato GNU Hurd, ma il progresso è stato lento. (È ancora in fase di sviluppo oggi, e sempre più vicino al rilascio.) Senza un kernel, non ci sarebbe alcun sistema operativo.

Nel 1987, Andrew S. Tanebaum rilasciato un sistema operativo chiamato MINIX (mini-Unix) come sussidio didattico per gli studenti di design del sistema operativo. MINIX era funzionale, simile a Unix, sistema operativo, ma aveva alcune limitazioni, in particolare con il filesystem. Dopo tutto, il codice sorgente doveva essere abbastanza piccolo per assicurarsi che sia stata adeguatamente coperti in una singola università semestre. Alcune funzionalità doveva essere sacrificato.

Per meglio comprendere il funzionamento interno di Intel 80386 nel suo nuovo PC, uno studente di informatica chiamato Linus Torvalds scrisse alcune semplici attività di commutazione di codice, come un esercizio di apprendimento. Alla fine, questo codice è diventato un elementare proto-kernel che è diventato il primo kernel di Linux. Torvalds è familiarità con MINIX. Infatti, il suo primo kernel è stato sviluppato su MINIX utilizzo di Richard Stallman compilatore GCC.

Torvalds ha deciso di rendere il suo sistema operativo che ha superato le limitazioni nella progettato per l’insegnamento di MINIX. Nel 1991, ha fatto il suo famoso annuncio su MINIX gruppo Usenet, chiedendo commenti e suggerimenti sul suo progetto.

Linux non è davvero un clone di Unix. Se Linux è un clone di Unix, sarebbe Unix. Non è Unix-like. La parola “clone” implica una certa parte piccola dell’originale viene coltivato in una nuova cella per cella replica dell’originale. Linux è stato creato di nuovo, per avere il look and feel di Unix, e per soddisfare le stesse esigenze. È meno di un clone, e più di un replicante.

Ma in entrambi i casi, Linux è un kernel cercando un sistema operativo GNU era un sistema operativo alla ricerca di un kernel. Col senno di poi, cosa è successo dopo sembra inevitabile. Ha anche cambiato il mondo.

CORRELATI: Il Grande Dibattito: È Linux o GNU/Linux?

Che lo Sviluppo?

Michael Vi/Shutterstock.com

Una distribuzione di Linux è la somma di molte parti diverse, tirato da molti luoghi diversi. Il kernel di Linux, GNU suite di utility di base, e l’utente-applicazioni terrestri sono combinati per creare una valida distribuzione. E qualcuno che ha a che fare combinando, manutenzione e gestione—come qualcuno ha per sviluppare il kernel, applicazioni, e il core utilities. Responsabili della distribuzione, e le comunità di ogni distribuzione, tutti giocano la loro parte nel portare una distribuzione Linux per la vita tanto quanto gli sviluppatori del kernel di fare.

Linux è il risultato di una distribuzione di sforzo di collaborazione svolte da volontari non retribuiti, da organizzazioni come Canonical e Red Hat, e sponsorizzati dall’industria individui.

Ogni Unix commerciali è sviluppato come una singola entità coerente con in-house o controllato in outsourcing—sviluppo di strutture. Spesso, questi hanno un unico kernel e sono progettati appositamente per le piattaforme hardware fornito da ciascun fornitore.

Il libero e open-source derivati di Unix BSD stream, come FreeBSD, OpenBSD, e DragonBSD, utilizzare una combinazione di eredità codice BSD e il nuovo codice. Ora sono comunità-progetti finanziati e gestiti in modo molto simile distribuzioni Linux.

Norme di Conformità e di

In generale, Linux non è né Single Unix Specification (SUS) conforme né conforme a POSIX. Cerca di soddisfare entrambe le norme, senza essere schiavo di loro. Ci sono stati uno o due—letteralmente, una o due eccezioni, come Inspur K-UX, un Cinese di Linux che è conforme a POSIX.

Un vero Unix, come l’offerta commerciale, è conforme. Alcuni derivati BSD, ma una versione di macOS, sono compatibili con lo standard POSIX. La variante, come AIX, HP-UX, e Solaris, sono tutti marchi registrati appartengono ai rispettivi enti.

Marchi e Copyright

Linux è un marchio registrato di Linus Torvalds. La Linux Foundation gestisce il marchio sul suo conto. Il kernel di Linux e core utilities sono rilasciati sotto varie GNU “copyleft” General Public Licenses. Il codice sorgente è liberamente disponibile.

Unix è un marchio registrato di the Open Group. Esso è protetto da copyright, di proprietà, e closed-source.

FreeBSD è protetto da copyright da parte il Progetto FreeBSD, e il codice sorgente è disponibile.

Differenze Di Utilizzo

Da una user-experience prospettiva, la riga di comando, non c’è un sacco di differenza visibile. A causa di standard POSIX e di conformità, il software scritto su Unix può essere compilato per un sistema operativo Linux con una quantità limitata di porting sforzo. Gli script di Shell, per esempio, può essere utilizzato direttamente su Linux, in molti casi, con poca o nessuna modifica.

Alcuni di utilità della riga di comando sono leggermente diverse opzioni della riga di comando, ma essenzialmente lo stesso arsenale di strumenti è disponibile su entrambe le piattaforme. Infatti, IBM AIX ha AIX, strumenti per le Applicazioni Linux. Questo consente all’amministratore di sistema per installare centinaia di pacchetti GNU (come Bash, GCC, e così via).

Le diverse versioni di Unix hanno diverse interfacce utente grafiche (GUI) a loro disposizione, come funziona Linux. Un utente Linux familiarità con GNOME o di Mate dovrà sentire la loro strada la prima volta che incontro KDE o Xfce, ma presto pick up. È similarl con la gamma di interfacce grafiche disponibili su Unix, come Motivo, Common Desktop Environment, e X di Sistema di Windows. Sono tutti abbastanza simili da essere navigabile da chiunque abbia familiarità con i concetti di un ambiente finestrato con le finestre di dialogo, menu e icone.

Potrete saperne di più sulle differenze, mentre l’amministrazione dei sistemi. Per esempio, ci sono diversi init meccanismi. Derivati di Unix System V e BSD flussi di diversi sistemi di init. Il libero varianti di BSD mantenuto l’init BSD schemi. Per impostazione predefinita, le distribuzioni Linux si utilizza un sistema di init derivato da Unix System V o systemd.

CORRELATI: Perché Linux systemd È Ancora di Divisione, che Dopo Tutti Questi Anni

Leva del cambio contro Automatico

Se si può guidare un auto—anche se sarà un po ‘ di stop-start per iniziare con.

Mettere un prezzo a parte, le differenze di filosofia, di licenza, di modello di sviluppo, l’organizzazione della comunità, e il tipo e stile di governo, sono più grandi e più significativo di quanto le differenze flag della riga di comando, diciamo, tra una versione di grep e altri.

Le più grandi differenze non sono quelle che si vedono sullo schermo.

CONTINUA A LEGGERE

  • “Windows 10 Sicurezza PSA: Abilitare il salvataggio Automatico degli Aggiornamenti
  • “Come il Nuovo Centro di Controllo in macOS Big Sur Opere
  • “Qual è la Differenza Tra Linux e Unix?
  • “Come Disattivare la Protezione in Tempo Reale in Microsoft Defender in Windows 10
  • “Come Ottenere Sirena fai da te di Ricette Da Pascal in” Animal Crossing: New Horizons