Linux e Unix sono due terminologie che vengono 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.
Anche se è vero che Linux e Unix hanno 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, cercheremo di comprendere sia Unix che Linux in maggior dettaglio e svilupperemo 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 gusti o distribuzioni. Questi sono gestiti da una vivace comunità di sviluppatori. Per capire meglio come siamo arrivati dove siamo, viaggiamo attraverso la storia di Unix. Più avanti vedremo la sequenza di 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 multitasking per un minicomputer noto come PDP-7. Al momento, Unix era un derivato del sistema operativo Multics (Informazioni multiplex e servizio informatico). Questo era un sistema che alimentava i computer centrali.
Leggi: Quali e quante versioni di Microsoft Windows Server sono disponibili fino ad oggi?
Tuttavia, negli anni ’70, i due principali sviluppatori si sentirono a disagio con la direzione che UNIX stava prendendo. Frustrati dall’obiettivo e dalla direzione di Multics, decisero di tracciare una rotta diversa e di creare 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, diedero origine a un sistema meglio conosciuto come UNICS, che in seguito cambiò in UNIX. UNIX si dimostrò portabile 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 inaugurato una nuova era nei sistemi operativi. Nel frattempo, AT&T ha tracciato il proprio corso e ha raggiunto la sua versione di UNIX. noto come System V. BSD è apparso sulla scena in seguito ed è stato rapido a far uscire System V e da BSD sono emerse varianti come NetBSD, OpenBSD e FreeBSD.
L’inizio di Linux
Nel 1990, Linus Torvalds, che è popolarmente conosciuto 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 UNIX proprietario.
In futuro, Linux è diventato open source e gratuito sotto 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 su distrowatch in base alla loro popolarità e al loro utilizzo. Tra le distribuzioni più popolari e ampiamente utilizzate ci sono Ubuntu, Linux Mint, Fedora, CentOS, ArchLinux e Manjaro.
Finora, abbiamo visto un breve storia di UNIX e come, attraverso gli 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
Diamo ora un’occhiata al differenze tra i due sistemi operativi.
Per cominciare, Unix è un sistema operativo inizialmente sviluppato nel laboratorio AT&T Bell. È da UNIX che Linux e i suoi derivati sono derivati. Il codice Linux è stato sviluppato da Linux Torvalds nel 1991 interamente da zero.
Linux può essere scaricato e utilizzato 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 e gli ingegneri di software. 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 persino 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.
Grazie alla sua convenienza, 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 cloud hosting.
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 Raspberry Pi. Al contrario, UNIX è disponibile per l’installazione solo su poche piattaforme.
E il supporto?
Linux costituisce una grande comunità di vibranti entusiasti dell’open source. Inoltre, ottieni tonnellate di forum per fornire supporto e guida agli utenti Linux. Su UNIX, invece, il supporto è commerciale, a differenza di Linux.
Leggere: Che 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 sovrano nei circoli open source con numerose distribuzioni disponibili per il download e l’utilizzo a costo zero. Sebbene sia ancora utilizzato su piattaforme speciali, l’uso e la domanda di UNIX sono in declino. Ciò è dovuto principalmente alla dipendenza da fornitori e licenze di proprietà.