Linux e Unix sono due terminologie utilizzate in modo intercambiabile per fare riferimento allo stesso sistema operativo. Ciò è in gran parte dovuto alle loro sorprendenti somiglianze e pochi sono in grado di distinguere tra i due.
Nell’enigma Linux vs Unix, c’è confusione su quale sistema fa cosa. Se sei nato a metà degli anni ’90, probabilmente hai interagito solo con il Sistema operativo Linux. Linux ha un’enorme quota di mercato nei data center e nelle piattaforme di cloud computing. Linux è così onnipresente che è alla base della maggior parte dei dispositivi intelligenti come smartphone, TV Android e dispositivi IoT.
Sebbene sia vero che Linux e Unix condividono molto in comune, specialmente in termini di gerarchia del file system e comandi del terminale, non possiamo ignorare le differenze che esistono tra questi due sistemi. In questo articolo, proveremo a comprendere sia Unix che Linux in maggiore dettaglio e sviluppare le variazioni tra i due.
Per iniziare, Linux è un clone di Unix. È una variante di Unix che è cresciuta a passi da gigante generando centinaia di versioni o distribuzioni. Questi sono gestiti da una vivace comunità di sviluppatori. Per capire meglio come siamo arrivati a dove siamo, viaggiamo nella storia di Unix. Più avanti vedremo la sequenza degli eventi che hanno portato alla creazione di Linux.
Storia di Unix
Unix risale alla fine degli anni ’60 negli AT&T Bell Labs, dove un team di ambiziosi sviluppatori guidati da Dennis Ritchie e Ken Thompson cercò di sviluppare un sistema multiutente e multi-tasking per un minicomputer noto come PDP-7. Al momento, Unix era un derivato del sistema operativo Multics (Multiplexed Information and Computing Service). Questo era un sistema che alimentava i computer centrali.
Leggi: quali e quante versioni di Microsoft Windows Server ci sono fino ad oggi?
Tuttavia, negli anni ’70, i due sviluppatori principali si sentirono a disagio con la direzione che UNIX stava prendendo. Frustrati dalla portata e dalla direzione di Multics, decisero di tracciare una rotta diversa e di estrarre un nuovo sistema operativo da Multics.
Gli sforzi concertati tra Dennis Ritchie, considerato il padre del linguaggio di programmazione C, e Ken Thompson, l’inventore del linguaggio Go, ha dato vita a un sistema meglio noto come UNICS, che in seguito è cambiato in UNIX. UNIX si è dimostrato portatile e poteva essere installato e supportato da molte architetture hardware.
Unix è cresciuto rapidamente negli anni ’70 e ’80 ed è diventato popolare nel mondo accademico. Tra le istituzioni che hanno abbracciato e cambiato la traiettoria di Unix c’era l’Università della California a Berkley, dove gli ingegneri hanno ulteriormente modificato e sviluppato UNIX, dando vita a un nuovo sistema noto come BSD, abbreviazione di Berkeley Software Development.
BSD è stato fornito con vari miglioramenti e nuove applicazioni software che hanno annunciato una nuova era nei sistemi operativi. Nel frattempo, AT&T ha tracciato la propria rotta e ha raggiunto la sua versione di UNIX. noto come System V. BSD è entrato in scena più tardi ed è stato rapido a tirare fuori System V e da BSD sono emerse varianti come NetBSD, OpenBSD e FreeBSD.
L’inizio di Linux
Nel 1990, Linus Torvalds, che è popolarmente noto come il padre di Linux, continuò a lavorare su UNIX e alla fine arrivò a un kernel Linux praticabile che chiamò Linux. Il kernel ha aperto le porte alla realizzazione di un sistema operativo con utilità e altri programmi applicativi, lontano dal sistema proprietario UNIX.
In futuro, Linux è diventato open source e gratuito con il modello di licenza GNU / GPL. Questo ha lasciato il posto ad altre distribuzioni come Slackware con un kernel Linux, strumenti GNU come il compilatore GCC, il sistema X windows (The Graphical User Interface) e altri componenti BSD aggiuntivi.
Oggi, ci sono centinaia e centinaia di distribuzioni Linux elencate nella distribuzione in base alla loro popolarità e utilizzo. Tra le distribuzioni più popolari e ampiamente utilizzate ci sono Ubuntu, Linux Mint, Fedora, CentOS, ArchLinux e Manjaro.
Finora abbiamo visto un file breve storia di UNIX e come, grazie agli sforzi concertati di molti sviluppatori, ha dato origine a Linux, che è un sistema gratuito e open source. La domanda è: qual è la differenza tra UNIX e Linux? Cosa c’è in UNIX che non è in Linux?
Ora cambiamo marcia e concentriamoci sulle differenze tra i due:
Linux vs. UNIX
Vediamo ora il file differenze tra i due sistemi operativi.
Per i principianti, Unix è un sistema operativo inizialmente sviluppato nel laboratorio AT&T Bell. È da UNIX che Linux e i suoi derivati derivano. Il codice Linux è stato sviluppato da Linux Torvalds nel 1991 interamente da zero.
Linux è scaricabile e utilizzabile gratuitamente. Sebbene alcune distribuzioni aziendali come RHEL richiedano un abbonamento a pagamento, la maggior parte delle distribuzioni è ancora in gran parte gratuita e open source.
Questo è uno degli attributi che lo ha reso così popolare e ha visto il suo uso diffuso tra gli sviluppatori di software e gli ingegneri. Spiega in gran parte perché abbiamo una miriade di distribuzioni Linux, ognuna unica a modo suo. UNIX, d’altra parte, è in gran parte proprietario e di solito viene preinstallato sulla maggior parte dei computer, un buon esempio di ciò è macOS.
Inoltre, mentre Linux è open source, UNIX non lo è. Hai bisogno di una licenza dai suoi produttori e anche in questo caso non puoi visualizzare, modificare il codice o ridistribuirlo. Con Linux, questo è abbastanza diverso. Linux è gratuito e open source e offre ai suoi utenti la libertà di modificare il codice e ridistribuirlo senza alcuna limitazione.
A causa del suo rapporto qualità-prezzo, Linux è più preferito rispetto a UNIX nei data center, nelle piattaforme di cloud hosting e persino per l’uso desktop a casa o in ufficio. UNIX è proprietario e è stata una riserva per server di applicazioni speciali e server Internet. Nel tempo, l’uso di UNIX è diminuito, lasciando Linux al primo posto nelle piattaforme di hosting cloud.
In termini di portabilità, Linux è molto portabile e può essere installato su quasi tutte le piattaforme hardware. Puoi installarlo su Intel, su hardware basato su processore AMD e persino su dispositivi ARM come il Raspberry Pi. Al contrario, UNIX è disponibile per l’installazione solo su poche piattaforme.
E il supporto?
Linux costituisce una vasta comunità di vibranti entusiasti dell’open source. Inoltre, ottieni tonnellate di forum per fornire supporto e guida agli utenti Linux. Su UNIX, tuttavia, il supporto è commerciale, a differenza di Linux.
Leggere: Cos’è il software libero? Come funziona, tipi
Conclusione
In questo articolo, facciamo luce sul Storia di UNIX e come i vari sforzi degli sviluppatori hanno portato allo sviluppo di Linux come sistema gratuito e open source. Infine, tocchiamo sulla base delle differenze tra UNIX e Linux e sviluppiamo le sue sfumature.
Linux regna sovrana nei circoli open source con numerose distribuzioni disponibili per il download e l’uso a costo zero. Sebbene sia ancora utilizzato su piattaforme speciali, l’uso e la domanda di UNIX è in declino. Ciò è dovuto principalmente alla dipendenza dai fornitori e dalle licenze di proprietà.