Che cos'è GNU/Linux?
Pubblicato: 2022-01-29La maggior parte dei consumatori può, con un piccolo sforzo, nominare due sistemi operativi desktop e laptop: Windows di Microsoft e macOS di Apple. Pochi hanno mai considerato una qualsiasi delle alternative open source trovate sotto l'ombrello di GNU/Linux, anche se alcuni potrebbero averlo fatto senza nemmeno saperlo, ad esempio Chrome OS di Google utilizza il kernel Linux. Ad essere onesti, a parte la piattaforma Chrome OS, i sistemi GNU/Linux in genere non sono i migliori per le persone che fanno affidamento su software di grandi dimensioni o non amano dilettarsi con un'interfaccia pratica personalizzabile. Tuttavia, se stai cercando un cambio di passo, non vuoi pagare per il tuo software e non ti dispiace rimboccarti le maniche, passare a GNU/Linux potrebbe non solo essere utile, ma potrebbe anche farti diventare un convertiti per la vita. Questa guida per utenti domestici non tecnici può aiutarti a iniziare. Si noti che l'utilizzo di un sistema GNU/Linux per eseguire un server è un caso d'uso completamente diverso e non trattato qui.
Cosa sono UNIX, Linux e GNU?
Prima di immergersi a capofitto nel mondo traballante dei sistemi GNU/Linux, è importante capire come sono nati e alcuni dei termini che potresti incontrare durante la ricerca e l'utilizzo. Inizierò con una breve storia dei tre grandi: UNIX, Linux e GNU.
UNIX è un sistema operativo proprietario basato su riga di comando originariamente sviluppato da Dennis Ritchie e Ken Thompson (tra gli altri) presso i Bell Labs di AT&T alla fine degli anni '60 e all'inizio degli anni '70. UNIX è codificato quasi interamente nel linguaggio di programmazione C (anch'esso inventato da Ritchie) ed era originariamente concepito per essere utilizzato come sistema operativo portatile e conveniente per programmatori e ricercatori. Come risultato di una lunga e complicata storia legale che ha coinvolto AT&T, Bell Labs e il governo federale, i sistemi operativi UNIX e simili a UNIX sono diventati popolari, così come l'influente filosofia di Thompson di un approccio modulare e minimalista alla progettazione del software.
Durante questo periodo, Richard Stallman lanciò il progetto GNU con l'obiettivo di creare "un sistema operativo che fosse software libero". GNU, in modo confuso, sta per "GNU's Not UNIX". Questo progetto è responsabile del sistema operativo GNU simile a UNIX. Stallman ha anche lanciato la relativa Free Software Foundation (FSF) sul principio che "ogni utente può studiare il codice sorgente, modificarlo e condividere il programma" per qualsiasi software partecipante.
Tra un minuto approfondirò ciò che costituisce un sistema operativo, ma la trama si è infittita quando, in sostanza, lo sviluppo da parte di GNU di un componente di basso livello molto importante chiamato kernel (GNU Hurd) non si è completamente concretizzato. È qui che è entrato in scena Linux, un kernel sviluppato da Linus Torvalds (tra gli altri). Secondo GNU: "Linux è il kernel: il programma nel sistema che alloca le risorse della macchina agli altri programmi che esegui. Il kernel è una parte essenziale di un sistema operativo, ma di per sé inutile; può funzionare solo nel contesto di un sistema operativo completo."
I puristi di GNU sostengono che i riferimenti a Linux come sistema operativo completo che esiste oggi dovrebbero invece essere scritti come GNU/Linux, in riconoscimento della relazione simbiotica della coppia. Altri tendono a concentrarsi sul fatto che Linux (senza prefisso) è diventato un termine più mainstream e la logica dietro la nomenclatura GNU/Linux potrebbe espandersi fino alla nausea a GNU/Linux/Windowing System Name/Desktop Environment Name/Etc. Lo stesso argomento può essere applicato all'idea di GNU come sistema operativo, poiché non può essere considerato un sistema operativo completo senza kernel (Linux in questo caso). Ai fini di questa guida, userò GNU/Linux. Esistono anche altri sistemi operativi simili a UNIX. Ad esempio, FreeBSD utilizza il proprio kernel e software.
Le storie di questi progetti potrebbero riempire molti libri (dopotutto il kernel Linux è in circolazione da 30 anni), ma questa breve sintesi dovrebbe essere sufficiente per contestualizzare alcuni termini che potresti incontrare.
Cos'è una distribuzione?
I moderni sistemi operativi che utilizziamo ogni giorno, come Windows e macOS, sono costituiti da molti, molti componenti diversi (e molto tecnici), inclusi i kernel che aiutano il software a comunicare con l'hardware e gli elementi dell'interfaccia utente grafica (GUI) che vedi sullo schermo . Una spiegazione dettagliata del funzionamento di tutti i moduli esula dallo scopo di questo articolo.
Prova a pensare, ad esempio, a come lo spostamento del mouse si traduce nel movimento del cursore sullo schermo o a come un file viene archiviato sull'unità SSD. Compiti apparentemente semplici sono in realtà immensamente complessi quando comprendi tutti i componenti in gioco e quanto velocemente i computer moderni possono eseguire queste azioni. Windows e macOS sono progettati per funzionare con il minor attrito possibile, poiché gli utenti semplicemente non hanno bisogno di capire come funzionano le cose dietro le quinte. In altre parole, tutto ciò che si trova sotto l'interfaccia utente grafica (GUI) è funzionalmente irrilevante per la maggior parte degli utenti.
Passiamo ora alle distribuzioni GNU/Linux. Una distro (abbreviazione di distribuzione) è meglio pensata come un pacchetto ordinato dei componenti software di base che costituiscono un sistema operativo GNU/Linux. Considera distribuzioni come Fedora, Elemntary OS, Linux Mint, Manjaro, Ubuntu più o meno come l'equivalente funzionale di Windows e macOS.
Una tipica distribuzione GNU/Linux include il kernel Linux; strumenti e librerie GNU; un sistema a finestre per visualizzare le finestre sullo schermo e interagire con i dispositivi di input; un ambiente desktop per eseguire azioni con i programmi del sistema operativo; e parti aggiuntive. Anche la descrizione precedente è una grande semplificazione. Alcuni degli ambienti desktop più comuni sono GNOME di GNU, Plasma, MATE e XFCE di KDE. Diversi tipi di distribuzioni utilizzano ambienti desktop diversi, più elaborati o più snelli, più o meno come Microsoft Windows o altro, ma i componenti principali del sistema operativo sono gli stessi.
Un'azienda o un'organizzazione di software in genere impacchetta tutte queste parti e crea un file ISO (tecnicamente, l'immagine compressa di un CD-ROM o DVD di installazione), che gli utenti possono scaricare e installare sui propri computer. Ad esempio, Canonical è l'azienda che gestisce il rilascio della popolare distro Ubuntu; Microsoft e Apple svolgono un ruolo simile durante il rilascio di nuove versioni di Windows o macOS. Se sei abbastanza esperto, puoi scegliere i componenti e confezionare una tua distribuzione, ma non ne parleremo qui.
Come accennato, le piattaforme di Apple e Microsoft sono altrettanto complesse, ma presenterò una panoramica semplificata in modo simile dei loro componenti principali. Il nucleo di macOS è un sistema operativo simile a UNIX chiamato Darwin costruito su un kernel ibrido simile a UNIX chiamato XNU (X non è UNIX). Gli elementi della GUI Aqua e Finder sono solo alcuni dei componenti aggiuntivi che compongono l'intero sistema macOS. Chrome OS è basato su Chromium OS e sul kernel Linux. Windows 10 è un membro della famiglia Windows NT e utilizza un kernel ibrido e Windows Shell. Una nota a margine, Microsoft continua a sviluppare funzionalità per il suo sottosistema Windows per Linux (WSL), che ha aggiunto il kernel Linux completo a Windows 10. Uno degli ultimi importanti progressi è il supporto per l'esecuzione di GUI Linux.
Il punto è che anche se potresti pensare a Windows e macOS come monolitici, hanno altrettante parti mobili. La differenza è che raramente, se non mai, incontrerai le loro complessità, mentre anche le distribuzioni Linux più intuitive non sono così semplici.
Potresti anche imbatterti nei termini a monte ea valle durante la lettura della relazione tra una distribuzione e l'altra. Rimanendo con Ubuntu come esempio, quella distribuzione è a valle di un'altra popolare distribuzione chiamata Debian. Citando il sito Web di Ubuntu, "si basa sull'architettura e sull'infrastruttura Debian e collabora ampiamente con gli sviluppatori Debian". In altre parole, Canonical apporta correzioni e modifiche ai pacchetti Debian in base alla propria filosofia software e le distribuisce ai propri utenti (a volte inviando le modifiche a Debian).
Alcune distribuzioni desktop popolari
Esistono tonnellate di diverse distribuzioni GNU/Linux e sarebbe difficile catalogarle tutte. Alcuni sono progettati per l'usabilità, altri per la privacy e altri ancora per i programmatori o per prestazioni veloci su hardware minimo o obsoleto. Alcuni servono a scopi più ristretti, come Raspbian e LibreELEC di Raspberry Pi, progettati per essere appena sufficienti per eseguire la piattaforma multimediale domestica Kodi.
Ecco un breve elenco di alcune popolari distribuzioni desktop:
Arch Linux
Debian
Sistema operativo elementare
Fedora
KDE Neon
Menta Linux
Mangiaro
Pop!_OS
PureOS
Ubuntu
Esistono sistemi per dispositivi palmari e altri dispositivi non desktop che utilizzano il kernel Linux? Assolutamente. LineageOS, /e/, Plasma Mobile, PureOS, LibremOS e Ubuntu Touch (ora gestito dalla comunità UBports) sono solo alcuni esempi. Copriamo tutti quei sistemi operativi nella nostra storia su sistemi operativi mobili alternativi.
Vantaggi e svantaggi dei sistemi GNU/Linux
Sarei negligente nel non affermare che l'esecuzione di un sistema GNU/Linux non è come l'esecuzione di macOS o Windows, specialmente per gli utenti normali. Le attività semplici non funzionano sempre come ti aspetteresti. Ad esempio, l'installazione dei programmi non è sempre semplice anche se si utilizza l'app store integrato di una distribuzione, che potrebbe non disporre delle ultime versioni di vari programmi. Per tali attività, è necessario essere disposti ad apprendere almeno le basi del terminale o dell'interfaccia della riga di comando digitata.
Anche scanner, stampanti multifunzione e altre periferiche presentano sfide, poiché le installazioni dei driver non sono così facili da risolvere. Preparati a dedicare molto tempo a riapprendere come svolgere le attività di base in modi nuovi e a cercare soluzioni in vari forum sparsi sul Web. Se ti senti facilmente frustrato dalla tecnologia, i sistemi GNU/Linux non sono la soluzione migliore.
In definitiva, se un sistema operativo open source è la scelta corretta per te dipende da come usi il tuo computer. Se sei un programmatore, potresti preferire un design stabile e essenziale. Se hai un PC di riserva o più vecchio in giro per casa, una distribuzione GNU/Linux leggera potrebbe dargli nuova vita.
Uno dei motivi principali per cui potresti prendere in considerazione l'utilizzo di una distribuzione GNU/Linux è che molte sono tecnicamente libere, anche se dovresti certamente contribuire con ciò che puoi alla comunità che mantiene la tua distribuzione preferita. Sebbene il prezzo del sistema operativo non sia qualcosa che di solito prendi in considerazione quando acquisti un PC, potrebbe essere un fattore determinante se stai costruendo il tuo desktop. Puoi acquistare una licenza di Windows 10 Home, ma questo ti costerà almeno $ 139. Non puoi nemmeno ottenere macOS a meno che non paghi per l'hardware Apple.
Un'altra tentazione per alcuni utenti è la personalizzazione e la flessibilità dei sistemi GNU/Linux open source. Come affermato, molte distribuzioni supportano diversi ambienti desktop, ognuno dei quali può offrire una nuova interfaccia. Ancora un'altra attrazione è il supporto e la stabilità a lungo termine. Molti sviluppatori di distro mantengono le versioni per anni e non richiedono l'aggiornamento se non lo si desidera. Questo aiuta a mantenere la coerenza e garantisce meno guasti. Il passaggio da Windows 7 a Windows 8 è sicuramente un esempio abbastanza forte dei rischi di cambiare troppe cose troppo velocemente.
Potresti anche apprezzare una delle filosofie che guidano molti progetti GNU/Linux. Sentirai termini come Libre (gratuito come in libertà, non a pagamento); FOSS (gratuito e open source); e FLOSS (gratuito/libero e open source). GNU offre una spiegazione più approfondita dei diversi campi all'interno del movimento del software libero.
Tuttavia, per gli studenti e gli utenti domestici con poca o nessuna competenza tecnica che semplicemente non vogliono essere disturbati da complicazioni impreviste, non c'è assolutamente vergogna nel volere un computer che ti semplifichi la vita. Per questi utenti, Windows e macOS sono molto più familiari e quindi più intuitivi e la risoluzione dei problemi della maggior parte dei problemi può essere eseguita senza la necessità rispettivamente del prompt dei comandi o del terminale.
Non ho nemmeno menzionato un'altra grande considerazione: se le app che usi quotidianamente sono disponibili per i sistemi Linux. Microsoft Office, ad esempio, non lo è, sebbene la società abbia recentemente rilasciato un'anteprima pubblica di Microsoft Teams per GNU/Linux. Né lo sono le app Creative Cloud di Adobe, come Illustrator, Lightroom, Photoshop e Premier Pro. Naturalmente, puoi utilizzare alternative come LibreOffice per la creazione di documenti; GIMP, Inkscape e Krita per il lavoro creativo; DarkTable o RawTherapee per il fotoritocco; e Shotcut per l'editing video. Nella mia esperienza, tuttavia, queste app non sono così fluide o capaci come le loro rivali più note.
Non è tutto una causa persa, però. Puoi ancora ottenere browser popolari come Chrome, Firefox e Tor Browser (anche Microsoft sta portando il nuovo Edge su Linux); strumenti di comunicazione come Signal e Slack; software di sicurezza come VPN e gestori di password; ed elementi multimediali essenziali come VLC Player. Parlando di VPN, il kernel Linux ora supporta il protocollo VPN WireGuard. Il software AV per Linux non è comune, ma alcune opzioni includono Clam AV e Sophos.
Steam è disponibile per i sistemi operativi GNU/Linux basati su Debian, anche se potresti avere fortuna con altre distribuzioni se sei disposto a garantire che il tuo sistema operativo soddisfi i requisiti di installazione. In alternativa, puoi utilizzare la distribuzione SteamOS incentrata sui giochi di Valve, che a sua volta è basata su Debian. Nota che un numero crescente di giochi, inclusi i titoli AAA, supporta GNU/Linux in modo nativo o con l'aiuto dello strumento Proton di Steam. Valve ha anche annunciato che il suo ultimo gioco VR, Half-Life: Alyx riceverà una versione completa per piattaforme Linux. Tutti questi sforzi possono fare la differenza; la percentuale di giocatori Linux su Steam ha recentemente superato l'1% per la prima volta in diversi anni. Non ci sono ancora versioni native di Battle.Net di Blizzard, Epic's Game Store e Origin di EA per sistemi GNU/Linux, ma potresti essere in grado di ottenere le tue applicazioni di avvio di giochi preferite e giochi non Steam in esecuzione con lo strumento o l'emulatore Proton di Steam alternative come Lutris o Wine.
Quali dispositivi posso ottenere con GNU/Linux?
Sebbene tu possa installare GNU/Linux manualmente su molti laptop e desktop, può essere un lavoro ingrato. Sfortunatamente, probabilmente non puoi entrare in un negozio fisico e trovare alternative a macOS e Windows diverse dai Chromebook. Probabilmente la cosa più vicina a un dispositivo GNU/Linux tradizionale, il Raspberry Pi, parte da soli $ 35 e si rivolge a appassionati e programmatori che hanno bisogno di un computer funzionante a basso costo per lo sviluppo.
Se stai cercando qualcosa da un produttore più familiare, il Dell XPS 13 Developer Edition (leggi la nostra recensione della variante Windows) è probabilmente la soluzione migliore. Viene fornito con Ubuntu 18.04 ed è un hardware impressionante (la versione Windows dello stesso laptop è una scelta dell'editore PCMag). Puoi anche trovare alcuni laptop aziendali Lenovo e HP con Mint Cinnamon installato. Molte distribuzioni offrono anche un elenco di dispositivi certificati, quindi puoi verificare che un'installazione funzioni su un PC che già possiedi. Questo è un percorso più conveniente se non si desidera acquistare una nuova macchina; un laptop più vecchio o di seconda mano ti andrà bene, dal momento che i sistemi GNU/Linux non sono in genere monopolizzatori di risorse.
Alcuni produttori di boutique compatibili con Linux includono Pine64 (PineBook), Purism (laptop Librem), StarLabs (laptop), System 76 (desktop e laptop), ThinkPenguin (desktop e laptop) e Tuxedo Computers (desktop e laptop). Questi dispositivi tendono a costare meno rispetto ai sistemi Windows e macOS comparabili.
Consigliato dai nostri editori
Molti di questi fornitori vendono anche telefoni con i sistemi operativi mobili alternativi che ho menzionato in precedenza. Ad esempio, Pine64 offre PinePhone e Purism ha Librem 5. I clienti in Europa possono acquistare diversi telefoni ricondizionati con /e/ preinstallato. È possibile caricare uno di questi sistemi operativi su un dispositivo esistente, ma è un lavoro ancora più geniale rispetto alla conversione di un laptop o desktop. Controlla il sito del fornitore del sistema operativo per vedere se è compatibile. E i lettori di ebook e gli smartwatch? Pine64 ti copre anche su quel fronte.
Come inizio?
Diciamo che GNU/Linux ti intriga e vuoi provare tu stesso una distribuzione. Per molti degli scenari seguenti, dovrai riformattare un'unità flash o masterizzare un CD. È inoltre fondamentale eseguire il backup di tutti i dati sul PC prima di modificare le partizioni dell'unità. Ecco tre potenziali prospettive e raccomandazioni su come procedere:
Voglio solo vedere com'è GNU/Linux:
La virtualizzazione è tua amica. Dovresti installare la tua distribuzione preferita all'interno della VM VirtualBox gratuita di Oracle o della funzione Hyper-V inclusa di Windows 10. In questo modo, puoi avviare il tuo normale sistema operativo normalmente e avviare una distribuzione GNU/Linux in una finestra oa schermo intero, purché assegni RAM e spazio di archiviazione sufficienti al sistema operativo sandbox. Qualunque distro installi funzionerà in VirtualBox come se fosse un'installazione nativa e può essere eliminata in qualsiasi momento.
In alternativa, puoi avviare alcune distribuzioni direttamente da una chiavetta USB (o da un CD avviabile) senza installarle effettivamente. Questo metodo non richiede VirtualBox VM di Oracle o la possibilità di apportare modifiche alla configurazione hardware, sebbene, nella maggior parte dei casi, inizierai da zero ogni volta che esegui l'avvio. Ad esempio, Ubuntu fornisce guide per la creazione di supporti di avvio per sistemi Mac e Windows.
Voglio usare GNU/Linux regolarmente o semi-regolarmente insieme a Windows o macOS:
Alcune persone hanno bisogno di eseguire contemporaneamente una distribuzione GNU/Linux e uno dei due grandi sistemi operativi, sia per lavori di sviluppo, supporto per applicazioni aziendali o compatibilità di dispositivi esterni. O forse stai semplicemente testando se puoi passare da uno all'altro. Se sei un utente Chromebook che cerca un'alternativa a Chrome OS, consulta la nostra guida dettagliata su come installare Linux su un Chromebook.
Installare GNU/Linux in una configurazione dual-boot insieme a Windows o macOS non è molto più complicato dei primi due metodi, con la differenza principale che stai effettivamente installando il sistema operativo completo sul tuo sistema e dovrai ritagliarne una parte del tuo disco rigido o SSD per questo. L'eliminazione di una distribuzione in esecuzione tramite VirtualBox e il ripristino dell'unità virtuale è un processo più semplice rispetto alla rimozione e alla pulizia di una partizione del disco con un sistema operativo completo installato.
Potresti incontrare anche altri fastidi. Ad esempio, una volta installato il sistema operativo secondario, è necessario gestire un bootloader o un menu di avvio (di solito GRUB) all'avvio. Anche il corretto funzionamento di tutti i driver può rivelarsi problematico. Detto questo, mentre il trasferimento di file tra i sistemi potrebbe non essere stato semplice in passato, Windows sta aggiungendo un'integrazione di Esplora file per il suo progetto WSL.
Il progetto WSL è un'altra opzione per gli utenti Windows, ancor di più ora che Microsoft ha annunciato il supporto futuro per IDE Linux e app GUI.
GNU/Linux è superiore a tutti gli altri sistemi operativi:
Se sei pronto a utilizzare una distribuzione GNU/Linux e nient'altro, l'opzione più semplice è acquistare un laptop o desktop dedicato da uno dei fornitori di hardware sopra menzionati. Questo percorso è più semplice rispetto all'installazione di una distribuzione in una configurazione dual-boot, poiché non è necessario partizionare un disco rigido per due sistemi operativi.
Puoi anche installare GNU/Linux su un sistema operativo esistente, spazzando via la piattaforma precedente. Il potenziale svantaggio è che dovrai configurare tu stesso il sistema operativo. I driver potrebbero non funzionare immediatamente. Il supporto o l'aiuto per i problemi che incontri potrebbero essere sepolti in profondità nei thread del forum online. Il lato positivo è che probabilmente imparerai molto rapidamente (per necessità) molto di più sull'informatica rispetto all'utilizzo di qualsiasi altra combinazione di sistema operativo e hardware.
Alcune persone preferiscono, o addirittura dipendono dalla costanza. In effetti, un vantaggio GNU/Linux menzionato sopra è che puoi ottenere versioni stabili oa lungo termine di molte distribuzioni popolari e non preoccuparti di dover installare regolarmente aggiornamenti importanti. Questa caratteristica rende GNU/Linux particolarmente adatto per entità che richiedono la massima stabilità, come agenzie governative e laboratori di ricerca. La stessa qualità rende GNU/Linux particolarmente adatto per i server (ed eventualmente per ospitare il tuo sito web).
Scegliere saggiamente
Questa guida è solo una breve introduzione al mondo dei sistemi GNU/Linux. Sentiti libero di esplorare questi sistemi da solo. I sistemi GNU/Linux occupano un posto importante nel mondo informatico e molti più utenti potrebbero trovarsi adatti alle loro esigenze meglio di Windows e macOS.