Se hai appena iniziato a leggere e conoscere Linux, potresti aver incontrato il termine "Unix". La parola stessa sembra simile a Linux, ma cosa significa? Forse ti starai chiedendo: qual è la differenza tra Unix e Linux?
In generale, dipende da come interpreti ciascuno di questi due termini, perché entrambi possono avere significati diversi (ma correlati). In questo articolo ti portiamo una storia semplificata di Linux e Unix per aiutarti a capire la loro relazione. Come sempre, puoi fare 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 degli 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 del progresso del progetto e si sono ritirati per creare il proprio sistema operativo. Nel 1970 al nuovo prodotto venne dato 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 Unix su diverse piattaforme di elaborazione.
Mentre lo sviluppo di Unix continuava, AT&T iniziò a vendere licenze per il suo utilizzo alle università e successivamente ai fornitori commerciali. Ciò significava che non tutti potevano modificare e distribuire liberamente il codice sorgente, essenzialmente rendendo Unix un sistema operativo proprietario. Ben presto, i derivati e le varianti di Unix per scopi diversi e con licenze diverse iniziarono a spuntare, con BSD (Berkeley Software Distribution) come probabilmente il più noto 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 creare un sistema operativo simile a Unix , ma separati 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 ha accettato il kernel Linux, e così è nato 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, utilizzato su server, grandi mainframe e computer costosi presso varie istituzioni, Linux è stato sviluppato per personal computer, un tipo di hardware molto più semplice. Tuttavia, oggi funziona su più piattaforme rispetto a qualsiasi altro sistema operativo, inclusi server, sistemi integrati e telefoni cellulari.
Cos'è Unix?
Il termine "Unix" può fare riferimento a quanto segue:
- 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 i sistemi operativi denominata Single Unix Specification. Solo i sistemi operativi conformi agli standard possono legalmente portare il nome "Unix". La certificazione non è gratuita e richiede che gli sviluppatori di un sistema operativo paghino le royalties del marchio per il nome.
- tutti i sistemi operativi registrati con il nome “Unix” perché conformi agli standard sopra citati. 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 tutte le distribuzioni Linux e usano il termine come nome generico per tutti i sistemi operativi basati sul kernel 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 Unix-like sono spesso descritti come Un * x, * NIX o * N? X, o chiamati "Unixoids" in alcune lingue. Linux non ha la certificazione UNIX e si dice che GNU stia per "GNU's Not Unix", quindi sotto questo aspetto OS X è "più Unix" di Linux. Tuttavia, a livello di funzionalità, il kernel Linux e il sistema operativo GNU / Linux sono molto simili a Unix e seguono la maggior parte dei principi della filosofia Unix, come avere codice leggibile dall'uomo, memorizzare la configurazione del sistema in file di testo semplice , basandosi su semplici, piccoli strumenti da riga di comando, con una shell, un login e un gestore di sessioni ...
È importante notare che è possibile per un sistema simile a Unix ottenere 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 no (ma alcuni dei suoi derivati lo sono);
- Linux è un "clone" dell'originale Unix, 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 grandi workstation e server. Oggi, Linux supporta più piattaforme di Unix;
- Linux supporta anche più tipi di filesystem rispetto a Unix.
Come hai visto, la confusione di solito deriva dal fatto che sia "Unix" che "Linux" possono significare cose diverse. Qualunque sia il significato utilizzato, resta il fatto che Unix è stato lì per primo e Linux è arrivato dopo. Linux è nato dal desiderio di libertà e portabilità del software e ispirato all'approccio Unix al computing. È giusto dire che siamo tutti in debito con il movimento del software libero perché, dal punto di vista tecnologico, il mondo sarebbe un posto molto più oscuro senza di esso.
VEDERE ANCHE: Linux vs Windows, come sperimentato da un utente Linux