Linux vs Unix. Quali sono le differenze tra i due?
Se hai iniziato la tua carriera nell'IT circa un decennio fa, è molto probabile che tu l'abbia fatto in un momento in cui Linux si era già ritagliato una nicchia nel mondo dell'informatica.
Attualmente, Linux è il beniamino dei data center e costituisce una fetta enorme del mercato degli smartphone Android. I principali fornitori di servizi cloud come AWS, Microsoft Azure e Digital Ocean offrono una percentuale significativa di servizi in esecuzione sulla piattaforma Linux.
Se hai già lavorato con server virtuali o qualsiasi tecnologia basata su cloud, è probabile che tu abbia gestito Linux.
Allora, cos'è Linux?
Linux è un sistema operativo gratuito e open source ampiamente utilizzato nei sistemi aziendali e negli ambienti desktop e laptop. È disponibile in diverse distribuzioni con RedHat che rappresentano il 65-80% del mercato dei data center. Sebbene non sia gratuito (RedHat richiede un servizio in abbonamento), rimane dominante nei sistemi aziendali con il resto della quota occupata dalle varianti di Windows. Altre distribuzioni gratuite e comuni nei data center includono Debian e CentOS .
Al giorno d'oggi, Linux è ovunque:dalle Smart TV, smartphone Android, tablet ad altri dispositivi embedded Linux che costituiscono dispositivi IoT-Internet of Things.
In alcune discussioni, potresti aver sentito parlare di Linux come un sistema operativo simile a Unix. Allora, qual è questa parola d'ordine Unix? Unix è uguale a Linux? Qual è la differenza tra Unix e Linux? Immergiamoci e sveliamo questo mistero.
Unix
Per avvolgere le nostre menti attorno a Unix, dobbiamo prima tornare indietro nel tempo e conoscere la sua storia. Unix è un sistema operativo creato presso gli AT&T Bell Laboratories alla fine degli anni '60 da Ken Thompson e Dennis Ritchie.
Dennis Richie è stato responsabile della scoperta della Programmazione C linguaggio ancora ampiamente utilizzato nello sviluppo di software.
Ken Thompson ha inventato Go language e la codifica dei caratteri UTF-8 che è ancora in uso oggi. Inizialmente, i due stavano lavorando su un sistema operativo chiamato Multics , progettato per eseguire più programmi contemporaneamente.
Ma i due esperti si sono sentiti frustrati dalla direzione e dalla portata del progetto e hanno iniziato a lavorare su un'alternativa nota come UNICS:Uniplexed Information and Computing Service . Nel tempo, questo è cambiato in UNIX.
UNIX è stato successivamente riscritto nel linguaggio di programmazione C nel 1972 e questo lo distingue da tutti i sistemi operativi. AT&T da allora in poi ha concesso in licenza il codice sorgente di UNIX. Presto UNIX superò i Bell Labs e iniziò a essere utilizzato nelle università e negli istituti di ricerca.
Una delle università che ha iniziato a utilizzare UNIX è stata l'Università della California a Berkeley . Gli ingegneri di Berkeley hanno continuato a sviluppare il sistema operativo e questo ha generato un nuovo derivato chiamato BSD:Berkeley Software Development.
BSD è stato fornito con software aggiuntivo e funzionalità avanzate. Nel corso del tempo, AT&T si è staccata dai Bell Labs e ha fatto un'incursione nel mercato dei computer vendendo la sua prima versione commerciale di UNIX all'inizio degli anni '80. Questa versione di UNIX divenne popolarmente conosciuta come System V.
Ora avevamo 2 versioni di UNIX; Sistema V di AT&T e BSD che era in fase di sviluppo presso l'Università della California. Da queste due versioni sono stati generati rami popolari di UNIX. Questi includevano Solaris e HP-UX di Sun, che erano derivati di System V e Ultrix dall'eredità BSD.
Ben presto, la famiglia BSD divenne più popolare di AT&T che aprì le porte a variazioni come OpenBSD, NetBSD e FreeBSD. Sebbene alcune varianti come FreeBSD siano ancora in uso oggi, il loro utilizzo è diminuito nel tempo, specialmente nel mercato dei server. Tuttavia, OS X, che ora è popolarmente noto come Mac OS, è un derivato di BSD.
Introduzione a Linux
In Finlandia all'inizio degli anni '90, uno scienziato informatico chiamato Linus Torvalds voleva apportare ulteriori miglioramenti al sistema operativo Unix esistente, in particolare al sistema operativo Minix che era un altro derivato di Unix. Il suo obiettivo era creare un kernel gratuito, utilizzando diversi strumenti GNU come GCC – GNU compiler collection e bash. Di seguito è riportata una lettera che fa il suo primo annuncio prima di rilasciare Linux.
Alla fine, creò un kernel valido che in seguito chiamò Linux che diede al sistema operativo un nuovo respiro di vita. Il sistema operativo era gratuito e il suo codice sorgente reso pubblico con licenza GNU/GPL.
Ciò ha dato origine a una miriade di distribuzioni Linux con il kernel Linux, componenti GNU, X-Windows GUI (Graphical User Interface) e componenti BSD concessi in licenza sotto FreeBSD licenza open source. L'ascesa di distribuzioni come Slackware e RedHat ha dato agli utenti la possibilità di provare Linux dai desktop e questo ha ulteriormente dato origine a molte altre distribuzioni Linux utilizzate per il mondo accademico, per uso domestico e nei server di produzione.
Oggi ci sono oltre 300 distribuzioni Linux uniche su distrowatch.com . Alcune delle distribuzioni più popolari includono Linux Mint , Ubuntu , Debian , Fedora , CentOS , Arch Linux , Apri SUSE e RedHat che domina il mondo Enterprise Server.
Confronto tra Unix e Linux
Dopo aver esaminato la storia di Unix e la successiva ascesa di Linux sotto licenza GNU che è alla base dell'uso gratuito e della ridistribuzione di Linux, facciamo ora dei confronti tra i due.
- Il codice Linux è stato scritto completamente da zero da Linus Torvalds e non contiene alcun codice Unix. Il codice originale UNIX è stato scritto da AT&T presso Bell Labs.
- Linux è più portatile e funziona su una miriade di piattaforme/architetture di sistema come x86 e ARM. Unix funziona su meno piattaforme rispetto a Linux.
- Linux è il kernel dei sistemi operativi GNU/Linux. È derivato da Unix. D'altra parte, UNIX è un sistema operativo di AT&T che è una famiglia di sistemi operativi derivati.
- Linux è gratuito, open source e può essere liberamente ridistribuito. Ciò ha facilitato l'emergere di più distribuzioni Linux. Unix è in gran parte proprietario e di solito viene spedito o imballato insieme all'hardware.
- Linux è il sistema operativo preferito per i data center e l'implementazione nel cloud grazie alla sua economicità. Unix è utilizzato principalmente in applicazioni server per scopi speciali e server Internet.
- Linux offre supporto gratuito alla comunità con tonnellate di forum su Linux disponibili online. Per Unix, il supporto è commerciale che porta a ciò che chiamiamo lock-in del fornitore.
- Linux supporta una varietà di file system inclusi Ext2, Ext4, xfs, ReiserFS mentre UNIX supporta solo pochi file system
- Varie distribuzioni Linux rilasciano frequenti aggiornamenti di sistema e di sicurezza, nonché correzioni di bug per migliorare l'esperienza utente. In Unix, gli aggiornamenti sono rari e le correzioni di bug possono richiedere più tempo.
Conclusione
Forse la più grande differenza tra Linux e Unix è l'enorme comunità di sviluppatori per Linux. Ciò consente agli sviluppatori di contribuire al progetto open source e fornire correzioni di bug, patch di sicurezza e sistemi più robusti. Mentre i sistemi UNIX sono ancora in evoluzione e popolari come Solaris e MacOS, Linux compensa una base di utenti più ampia.
Riferimenti
- Linux su Wikipedia
- Unix su Wikipedia
- Le 10 migliori distribuzioni Linux