Se hai appena iniziato a leggere e imparare su Linux, potresti aver incontrato il termine "Unix". La parola stessa sembra simile a Linux, ma cosa significa? Forse ti stai chiedendo: qual è la differenza tra Unix e Linux?
Generalmente, dipende da come interpretate ciascuno di questi due termini, perché entrambi possono avere significati diversi (ma correlati). In questo articolo ti presentiamo una storia semplificata di Linux e Unix per aiutarti a capire la loro relazione. Come sempre, puoi porre domande e aggiungere ulteriori informazioni nei commenti .
La (Ciao) storia di Unix e Linux
La storia di Unix è iniziata alla fine degli anni '60 e all'inizio degli anni '70, nel dipartimento di ricerca informatica di AT & T Bell Labs negli Stati Uniti. Insieme al MIT e alla General Electric, i Bell Labs stavano sviluppando un nuovo sistema operativo. Alcuni dei loro ricercatori non erano soddisfatti dei progressi del progetto e si ritirarono per creare il proprio sistema operativo. Nel 1970 il nuovo prodotto ricevette il nome Unix e due anni dopo il suo codice fu interamente riscritto nel linguaggio di programmazione C. Ciò ha reso molto più semplice per gli sviluppatori portare su Unix piattaforme di calcolo diverse.
Continuando lo sviluppo di Unix, AT & T ha iniziato a vendere licenze per il suo utilizzo alle università e in seguito ai venditori commerciali. Ciò significava che non tutti potevano liberamente modificare e distribuire il codice sorgente, rendendo essenzialmente Unix un sistema operativo proprietario. Ben presto iniziarono a comparire derivati e varianti di Unix per scopi diversi e con licenze diverse, con BSD (Berkeley Software Distribution) come probabilmente il più conosciuto tra loro.
Linux è basato su Unix nello spirito e nella funzionalità, ma non nel codice. Come sistema operativo, è nato da due progetti: il Progetto GNU, avviato da Richard Stallman nel 1983, e il kernel Linux, scritto da Linus Torvalds nel 1991. L'obiettivo del Progetto GNU era di creare un sistema operativo simile a Unix ma separato da esso; in altre parole, non contiene codice da Unix in modo che possa essere ulteriormente modificato e distribuito senza limitazioni come software libero. Poiché il loro kernel era incompleto, il Progetto GNU accettava il kernel Linux, e così nacque il sistema operativo GNU / Linux.
Il design del kernel Linux è stato influenzato da MINIX, una variante di Unix, ma l'intero codice è stato scritto da zero, non preso in prestito da esso. A differenza di Unix, che è stato utilizzato su server, grandi mainframe e computer costosi in varie istituzioni, Linux è stato sviluppato per personal computer, un tipo di hardware molto più semplice. Tuttavia, oggi funziona su più piattaforme di qualsiasi altro sistema operativo, inclusi server, sistemi embedded e telefoni cellulari.
Cos'è Unix?
Il termine "Unix" può riferirsi al seguente:
- il sistema operativo originale sviluppato da AT & T Bell Labs da cui derivano altri sistemi operativi.
- il marchio - scritto in maiuscolo, UNIX - detenuto da The Open Group, che ha anche sviluppato una serie di standard per sistemi operativi chiamati Single Unix Specification. Solo i sistemi operativi conformi agli standard possono legalmente recare il nome "Unix". La certificazione non è gratuita e richiede agli sviluppatori di un sistema operativo di pagare le royalties sui marchi per il nome.
- tutti i sistemi operativi che sono registrati con il nome "Unix" perché sono conformi agli standard sopra menzionati. Sono AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS e OS X - sì, quello che gira su computer Mac. (È interessante notare che OS X ha festeggiato il suo 14 ° compleanno questa settimana: il 24 marzo. Congratulazioni!).
Cos'è Linux?
A rigor di termini, il termine "Linux" si riferisce solo al kernel. Il sistema operativo non è completo senza un ambiente desktop e applicazioni. Poiché la maggior parte delle applicazioni erano e sono ancora fornite dal Progetto GNU, il nome completo del sistema operativo è GNU / Linux.
Tuttavia, oggigiorno molte persone usano "Linux" per riferirsi a qualsiasi e tutte le distribuzioni Linux, e usano il termine come nome generico per tutti i sistemi operativi basati sul kernel di Linux. La versione 4.0 del kernel Linux è attualmente in sviluppo, poiché Linus Torvalds ha recentemente deciso di passare a un nuovo sistema di numerazione per le versioni del kernel.
Linux è un sistema simile a Unix, il che significa che si comporta come Unix, ma non contiene il suo codice.
I sistemi di tipo Unix sono spesso descritti come Un * x, * NIX o * N? X, o chiamati "Unixoids" in alcune lingue. Linux non ha la certificazione UNIX, e GNU è l'acronimo di "GNU's Not Unix", quindi sotto questo aspetto, OS X è "più Unix" di Linux. Tuttavia, a livello di funzionalità, il kernel Linux ei sistemi operativi GNU / Linux sono molto simili a Unix e seguono la maggior parte dei principi della filosofia Unix, come avere un codice leggibile dall'uomo, archiviare la configurazione del sistema in file di testo normale, basandosi su semplici, piccoli strumenti da riga di comando, con una shell, un login e un gestore di sessione ...
È importante notare che è possibile che un sistema di tipo Unix ottenga la certificazione UNIX. In alcuni contesti, tutti i sistemi operativi derivati da o basati su Unix sono indicati come Unix-like, indipendentemente dal fatto che abbiano o meno il certificato UNIX. Inoltre, possono essere sistemi operativi commerciali o gratuiti (e open-source).
Differenze chiave
- Linux è gratuito e open-source, l'originale Unix non lo è (ma alcuni dei suoi derivati sono);
- Linux è un "clone" di Unix originale, ma non contiene il suo codice;
- Linux è solo il kernel, mentre Unix era / è un sistema operativo completo;
- Linux è stato sviluppato per personal computer, mentre Unix era principalmente per workstation e server di grandi dimensioni. Oggi Linux supporta più piattaforme di Unix;
- Linux supporta anche più tipi di filesystem che Unix.
Come hai visto, la confusione di solito deriva dal fatto che sia "Unix" che "Linux" possono significare cose diverse. Qualunque sia il significato che viene utilizzato, resta il fatto che Unix è stato lì per primo, e Linux è venuto dopo. Linux nasce dal desiderio di libertà e portabilità del software e si ispira all'approccio Unix al computing. È sicuro dire che siamo tutti debitori del movimento del software libero perché, tecnicamente, il mondo sarebbe un posto molto più oscuro senza di esso.
VEDERE ANCHE: Linux vs Windows, come esperto da un utente Linux