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 porre domande e aggiungere ulteriori informazioni nei commenti .
La (Ciao)storia di Unix e Linux
Se volete continuare a leggere questo post su "Unix vs Linux: qual è la differenza?" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a Unix vs Linux: qual è la differenza?, continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.
La storia di Unix iniziò 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 dei progressi del progetto e si sono ritirati per creare il proprio sistema operativo. Nel 1970 al nuovo prodotto fu dato il nome Unix, e due anni dopo il suo codice fu interamente riscritto nel linguaggio di programmazione C. Ciò ha reso molto più facile 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 a venditori commerciali. Ciò significava che non tutti potevano modificare e distribuire liberamente il codice sorgente, rendendo Unix essenzialmente un sistema operativo proprietario. Presto iniziarono a spuntare derivati e varianti di Unix per scopi diversi e con licenze diverse, con BSD (Berkeley Software Distribution) come probabilmente il più noto tra loro.
Linux è basato su Unix nello spirito e nelle 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 separato da esso; in altre parole, non contiene codice Unix in modo che possa essere ulteriormente modificato e distribuito senza limitazioni come software libero. Poiché il proprio kernel era incompleto, il Progetto GNU accettò 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, 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 integrati e telefoni cellulari.
Cos’è Unix?
Il termine “Unix” può riferirsi a quanto segue:
- il sistema operativo originale sviluppato da AT&T Bell Labs da cui derivano altri sistemi operativi.
- il marchio – scritto tutto maiuscolo, UNIX – detenuto da The Open Group, che ha anche sviluppato una serie di standard per i sistemi operativi chiamati Single Unix Specification. Solo quei sistemi operativi conformi agli standard possono portare legalmente il nome “Unix”. La certificazione non è gratuita e richiede agli sviluppatori di un sistema operativo di pagare i diritti di marchio per il nome.
- tutti i sistemi operativi che sono 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 tuttora fornite dal Progetto GNU, il nome completo del sistema operativo è GNU/Linux.
Tuttavia, al giorno d’oggi 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 fase di sviluppo, poiché Linus Torvalds ha recentemente deciso di passare a un nuovo sistema di numerazione per i rilasci del kernel.
Linux è un sistema simile a Unix, il che significa che si comporta come Unix, ma non contiene il suo codice.
I sistemi simili a Unix 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” che Linux. Tuttavia, a livello di funzionalità, il kernel Linux e i 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, memorizzare la configurazione del sistema in file di testo semplice , basandosi su strumenti a riga di comando semplici e piccoli, con una shell, un login e un gestore di sessione…
È importante notare che è possibile che un sistema simile a Unix ottenga la certificazione UNIX. In alcuni contesti, tutti i sistemi operativi derivati da o basati su Unix sono indicati come simili a Unix, 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 ne contiene il 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 usato, resta il fatto che Unix c’era prima e Linux è arrivato dopo. Linux è nato dal desiderio di libertà e portabilità del software e ispirato dall’approccio Unix all’informatica. È lecito affermare 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