Che cos'è un kernel in Linux e come controlli la tua versione?

Che cos'è un kernel in Linux e come controlli la tua versione?

Ci sono così tante distribuzioni Linux in circolazione, ma c'è solo una cosa che sicuramente avranno in comune: il kernel Linux. Eppure, mentre molte persone parlano del kernel Linux, molti non sanno davvero cosa fa.





Diamo un'occhiata al kernel Linux e al motivo per cui è necessario, con il minor numero di termini geek possibile.





Che cos'è un kernel?

Ogni sistema operativo utilizza un kernel. Senza un kernel, non puoi avere un computer che funzioni davvero. Potresti vedere e interagire con molti software diversi, ma è il kernel sottostante che fa gran parte del lavoro grugnito.





Il kernel funge da ponte tra l'hardware del computer e il software che si desidera eseguire. Comunica con l'hardware tramite i driver inclusi nel kernel (o installati successivamente sotto forma di modulo del kernel).

In questo modo, quando un'app vuole fare qualcosa (ad esempio modificare l'impostazione del volume degli altoparlanti), può inviare tale richiesta al kernel e il kernel può utilizzare i driver degli altoparlanti disponibili per modificare effettivamente il volume.



Il kernel è anche molto coinvolto nella gestione delle risorse. Deve assicurarsi che ci sia abbastanza memoria disponibile per l'esecuzione di un'app e per posizionare un'app nella giusta posizione in memoria. Il kernel cerca di ottimizzare l'utilizzo del processore in modo che possa completare le attività il più rapidamente possibile.

Gli errori possono portare a deadlock, in cui l'intero sistema si arresta perché un'app ha bisogno di una risorsa che un'altra sta utilizzando.





Che cos'è il kernel Linux?

È tecnicamente scorretto pensare a Linux come a un sistema operativo completo. Linux in realtà si riferisce specificamente al kernel, dal nome del fondatore Linus Torvalds. Tutto il resto che vedi sullo schermo proviene da altri progetti e sviluppatori.

Torvalds ha creato il kernel Linux nel 1991. Inizialmente ha chiamato il progetto Freax (una combinazione di 'free', 'freak' e 'UNIX'). Un collega preferiva il nome Linux e quel nome è rimasto. Torvalds ha rilasciato la prima versione di Linux nel 1992 con una licenza GNU copyleft, che è diventata una parte importante del successo del progetto.





Gran parte dell'esperienza desktop Linux deriva dal Progetto GNU, un'iniziativa precedente che aveva creato un sistema operativo desktop quasi completo. Tutto ciò di cui aveva bisogno era un kernel e Linux soddisfaceva questo bisogno. Questo è il motivo per cui alcune persone si riferiscono al sistema operativo come GNU/Linux.

Altri desktop gratuiti e open source, come FreeBSD, sembrano Linux perché eseguono la maggior parte dello stesso software GNU.

Poiché il kernel Linux era disponibile con una licenza GNU, c'era meno interesse a continuare a sviluppare un kernel separato come parte del Progetto GNU. E invece di creare altri kernel concorrenti, come quelli che si trovano in Windows e macOS, molte aziende hanno invece scelto di utilizzare e contribuire al kernel Linux.

Il kernel Linux è cresciuto fino a diventare un enorme progetto contenente milioni di righe di codice. Migliaia di persone e oltre mille aziende hanno contribuito allo sviluppo del kernel. È uno degli esempi più importanti di software gratuito e open source al mondo.

A cosa serve il kernel Linux?

Mentre Linux rimane un sistema operativo desktop relativamente di nicchia, il kernel è ampiamente utilizzato altrove. Grazie ad Android, il kernel Linux ora alimenta la maggior parte degli smartphone del mondo. Appare in tutti i tipi di dispositivi mobili, inclusi dispositivi indossabili e fotocamere.

Linux alimenta i 500 supercomputer più potenti e gran parte della nostra infrastruttura Internet. Quando si pensa al cloud, si pensa principalmente a server interconnessi basati su Linux.

Linux è iniziato come un progetto di hacker e, sebbene il kernel abbia visto un'adozione aziendale quasi inimmaginabile, Linux alimenta ancora l'hardware per gli esperti. Il minuscolo Raspberry Pi da $ 35 è un computer basato su Linux delle dimensioni di una carta di credito, completamente aperto per consentire alle persone di modificare e utilizzare nei progetti come preferiscono.

Non è solo. Concorrenti come il Pine64 hanno contribuito a ridurre drasticamente il prezzo dei computer.

Come controllare la versione del kernel Linux

Il kernel rimane in fase di sviluppo attivo, quindi escono continuamente nuove versioni di Linux.

Il modo più semplice per vedere quale versione è sulla tua macchina, che funzionerà su qualsiasi versione di Linux, è usare il

uname

comando. Questo è uno strumento da riga di comando che fornisce informazioni di sistema. Puoi trovare la versione del kernel Linux che stai utilizzando aprendo una finestra di terminale e digitando quanto segue:

uname -r

Attualmente sto eseguendo la versione del kernel Linux 4.20.16-200.fc29.x86_64 . Analizziamo cosa significa.

  • Il 4 si riferisce alla versione del kernel.
  • Il venti si riferisce all'attuale revisione principale.
  • Il 16 si riferisce all'attuale revisione minore.
  • Il 200 si riferisce a correzioni di bug e patch applicate a questa versione.

L'ultimo bit sarà specifico per la distribuzione in esecuzione. Questa stringa indica che sto eseguendo una versione a 64 bit di Fedora 29.

Dovresti aggiornare il tuo kernel Linux?

Per la maggior parte, il kernel Linux funziona silenziosamente in background. Non sai che è lì e hai pochi motivi per pensarci. Per la maggior parte, il modo migliore per aggiornare la tua versione del kernel Linux è aggiornare all'ultima versione del tuo sistema operativo basato su Linux preferito.

Le nuove versioni di Ubuntu e Fedora, ad esempio, escono all'incirca ogni sei mesi e portano con sé una versione più recente del kernel Linux.

come inserire una casella di testo in google docs

Sebbene il kernel sia in gran parte invisibile, ci sono alcuni motivi per eseguire l'aggiornamento a un kernel Linux più recente. A differenza di Windows, i driver hardware di Linux vengono forniti in bundle con il kernel Linux. Quindi, se hai un laptop relativamente nuovo con altoparlanti, Wi-Fi o un touchpad che la tua versione di Linux non rileva ancora, potresti dover aspettare una versione più recente. Le versioni includono anche miglioramenti della stabilità e della velocità, quindi il tuo computer potrebbe funzionare in modo più fluido su una versione rispetto a un'altra.

Per ulteriori informazioni su questo argomento, dai un'occhiata a perché Windows consegna il kernel Linux cambia le cose? .

Condividere Condividere Tweet E-mail 6 alternative udibili: le migliori app per audiolibri gratuite o economiche

Se non ti va di pagare per gli audiolibri, ecco alcune fantastiche app che ti consentono di ascoltarli gratuitamente e legalmente.

Leggi Avanti
Argomenti correlati
  • Linux
  • La tecnologia spiegata
  • Open Source
  • Kernel Linux
Circa l'autore Bertel King(323 articoli pubblicati)

Bertel è un minimalista digitale che scrive da un laptop con interruttori fisici per la privacy e un sistema operativo approvato dalla Free Software Foundation. Apprezza l'etica rispetto alle funzionalità e aiuta gli altri a prendere il controllo delle loro vite digitali.

Altro da Bertel King

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti