Unix vs. Linux: le differenze tra e perché è importante
Annuncio pubblicitario
Linux è ovunque in questi giorni. Per la prova definitiva, non guardare oltre Windows. Con il rilascio del sottosistema Windows per Linux 2, Microsoft distribuisce un kernel Linux con il suo sistema operativo. Non molto tempo fa, sarebbe sembrato uno scherzo del pesce d'aprile.
Mentre Linux può fornire la spina dorsale per gran parte di Internet, non è stato creato dal nulla. Prima di Linux esisteva Unix e il nuovo sistema operativo deve gran parte del merito della sua attuale popolarità alle idee nate negli anni '70 e persino negli anni '60.
Cos'è Unix?
Mentre Unix stesso punta alla semplicità, descrivere esattamente ciò che è non è facile. L'unico Unix era un sistema operativo di AT&T, ma oggigiorno il marchio UNIX appartiene al gruppo Open. Unix è anche usato come categoria per descrivere un'intera famiglia di sistemi operativi.
Poi c'è la filosofia Unix. Questo serve come linea guida generale per i programmi Unix da seguire, con il cuore che ogni programma dovrebbe fare bene una cosa. Invece di puntare a impacchettare tutte le funzionalità immaginabili, uno strumento Unix dovrebbe semplicemente fare il suo lavoro, producendo idealmente un output che può alimentare direttamente l'input di un altro programma.
In questi giorni, ci sono molte varianti Unix disponibili, sia in varietà gratuite che commerciali.
Cos'è Linux?
Linux è un altro termine che è più difficile da descrivere di quanto tu possa immaginare. Tecnicamente, una distribuzione Linux completa è un sistema operativo "simile a Unix", ma questo è solo l'inizio.
Molte persone usano Linux come termine abbreviato per ciò che sarebbe descritto più accuratamente come GNU / Linux. Linux stesso è solo il kernel, la parte del sistema operativo che esegue il core computing e si interfaccia con l'hardware. Le utility di base che girano su questo kernel sono altrettanto importanti.
GNU è un acronimo ricorsivo che sta per "GNU's Not Unix". Il progetto GNU non contiene alcun codice Unix originale, ma fornisce tutte le utilità che ti aspetteresti di trovare in un sistema operativo Unix. Questa è una differenza chiave tra Unix e Linux.
Unix vs. Linux: una breve storia
Anche i creatori di Unix non hanno creato l'intero tessuto. Invece, Ken Thompson e Dennis Ritchie si sono ispirati a un sistema operativo precedente, Multics. A Bell Labs, questi due hanno preso i concetti da quel sistema operativo e hanno riscritto i loro in C, che Ritchie ha progettato e contribuito a sviluppare.
Unix non era un software open source. Invece AT&T vendette licenze commerciali, ma non era l'unica azienda che lavorava su Unix. Gli accademici di Berkeley inizialmente svilupparono un componente aggiuntivo chiamato Berkeley Software Distribution o BSD. Alla fine BSD divenne la sua Unix completa.
Negli anni '80 e negli anni '90, varie aziende iniziarono a vendere le proprie offerte Unix. Questi includevano IBM AIX, Sun's Solaris e Xenix, che in seguito divenne SCO UNIX.
Linux prende d'assalto il mondo
Oltre alle varie offerte Unix, erano disponibili anche diverse varianti simili a Unix. Uno di questi era MINIX, destinato ad uso accademico. Uno sviluppatore di software di Helsinki di nome Linus Torvalds era frustrato dalle limitazioni di MINIX e mirava a creare un kernel simile che potesse trarre vantaggio dal nuovo PC che aveva acquistato.
Allo stesso tempo, Richard Stallman stava cercando un kernel. Aveva iniziato il progetto GNU nel 1983, costruendo sostituti drop-in gratuiti per varie utility Unix. Quello che non aveva in quel momento era un kernel gratuito e open source. Torvalds stava già usando le utility GNU con il suo kernel, e alla fine lo erano anche altri.
Linux ha visto rapidamente un interesse diffuso. A metà degli anni '90, il progetto era esploso in popolarità a causa della natura free-by-design sia del kernel che del set di strumenti GNU. Anche quando vari altri sistemi operativi Unix gratuiti furono disponibili, la natura commerciale dei primi 20 anni di Unix incombeva su di essi. Ciò influenza ancora la battaglia tra Unix e Linux fino ai nostri giorni.
Come e dove viene utilizzato Unix in questi giorni?
In questo momento, la popolarità potrebbe essere la differenza principale tra Linux e Unix. Detto questo, ci sono distribuzioni Unix disponibili gratuitamente che eseguono molti degli stessi software di Linux. I due più popolari sono FreeBSD e OpenBSD, entrambe varianti di BSD, come suggeriscono i nomi.
Quindi, ovviamente, c'è Apple. Qualsiasi dispositivo Apple che compri in questi giorni, sia esso un MacBook, un iPhone o persino un Apple Watch, ha un sistema operativo simile a Unix. Su un iPhone o Apple Watch, non lo sapresti mai dall'usarli. Questo non è il caso di un computer Mac.
Avvia semplicemente l'app Mac Terminal e avrai accesso alle utility Unix standard come ls, pwd e persino editor come vim. Questi strumenti possono essere abbastanza potenti. Per un'introduzione, consulta la nostra guida per principianti al terminale Mac Una guida per principianti all'utilizzo del terminale Mac Una guida per principianti all'utilizzo del terminale Mac L'app Terminale su Mac ti consente di eseguire tutti i tipi di attività utilizzando la riga di comando. Ecco una guida per i principianti del terminale. Leggi di più .
Linux è ovunque
Linux potrebbe essere ovunque, ma ciò non significa che tu lo veda. Android, il sistema operativo mobile più popolare al mondo, è un fork di Linux. Non lo sapresti eseguendolo, ma dietro le quinte c'è una versione del kernel Linux modificata per l'uso nei dispositivi mobili.
Gran parte di Internet funziona su Linux. Mentre le varianti Windows e Unix alimentano alcuni server, la stragrande maggioranza dei server esegue una distribuzione Linux. Gran parte di questo ha a che fare con la natura libera del sistema operativo, ma anche con la sua robustezza, il che significa meno tempi di inattività. Unix non è meno robusto in alcun modo, ma la popolarità di Linux significa che la maggior parte delle persone lo sceglierà in una sparatoria Unix vs. Linux.
Una delle apparizioni più importanti di Linux negli ultimi anni è il sottosistema Windows per Linux. Ciò ti consente di eseguire i programmi di utilità Linux su Windows, il che è un grande vantaggio per gli sviluppatori Web e gli ingegneri del software. Abbiamo una guida su come iniziare con il sottosistema Windows per Linux Come ottenere Linux Bash Shell su Windows 10 Come ottenere Linux Bash Shell su Windows 10 È necessario utilizzare Linux senza tempo per passare a un altro PC o eseguire un VM? Esegui Linux in Windows 10 con un terminale shell Bash invece! Leggi di più .
Sei nuovo su Unix o Linux?
L'esecuzione di un computer con Unix o Linux è più semplice che mai. Windows non esegue Linux al suo interno, ma è comunque possibile eseguire almeno Linux su Windows. Qualsiasi dispositivo Apple che acquisti ha al suo interno anche una variante di Unix.
Se stai cercando di eseguire un "vero" Linux sul tuo computer, anche questo è facile. Puoi sempre installare tu stesso una delle innumerevoli distribuzioni Linux sul tuo computer. Preferiresti un computer con Linux preinstallato? Non cercare oltre il nostro elenco di fantastici laptop Linux 5 Fantastici laptop Linux che puoi acquistare subito 5 Fantastici laptop Linux che puoi acquistare subito Pensi che Linux sia difficile da usare? Molti produttori di laptop offrono laptop Linux che non soffrono di errori del driver o del software. Leggi di più .
Scopri di più su: Linux, Linux Distro, Unix.