Il kernel di Linux: una spiegazione nei termini di Layman

C'è solo una cosa di fatto che le distribuzioni Linux hanno in comune: il kernel di Linux. Ma mentre si parla spesso, molte persone non sanno esattamente cosa fa.

C'è solo una cosa di fatto che le distribuzioni Linux hanno in comune: il kernel di Linux.  Ma mentre si parla spesso, molte persone non sanno esattamente cosa fa.
Annuncio pubblicitario

Ci sono così tante distribuzioni Linux in circolazione, ma c'è solo una cosa di fatto che hanno in comune: il kernel di Linux. Ma mentre si parla spesso, molte persone non sanno esattamente cosa fa.

Diamo un'occhiata a ciò che il kernel di Linux fa davvero e perché è necessario, con il minor numero possibile di termini geek.

Cos'è un kernel?

Ogni sistema operativo utilizza un kernel. Senza un kernel, non puoi avere un sistema operativo che funzioni effettivamente. Windows, Mac OS X e Linux hanno tutti i kernel e sono tutti diversi. È il kernel che fa anche il lavoro del sistema operativo. Oltre al kernel, ci sono molte applicazioni che sono in bundle con il kernel per rendere l'intero pacchetto qualcosa di utile - ne parleremo un po 'più tardi.

Il compito del kernel è parlare con l'hardware e il software e gestire al meglio le risorse del sistema. Parla con l'hardware tramite i driver che sono inclusi nel kernel (o ulteriormente installati in seguito sotto forma di modulo del kernel). In questo modo, quando un'applicazione vuole fare qualcosa (diciamo cambia l'impostazione del volume dei diffusori), può semplicemente inviare tale richiesta al kernel, e il kernel può usare il driver che ha per gli altoparlanti per modificare effettivamente il volume.

Il kernel è molto coinvolto nella gestione delle risorse. È necessario assicurarsi che ci sia abbastanza memoria disponibile per l'esecuzione di un'applicazione, nonché per posizionare un'applicazione nella giusta posizione in memoria. Cerca di ottimizzare l'utilizzo del processore in modo che possa completare le attività il più rapidamente possibile. Ha anche lo scopo di evitare deadlock, ovvero problemi che bloccano completamente il sistema quando un'applicazione richiede una risorsa utilizzata da un'altra applicazione. È un atto circense abbastanza complicato per coordinare tutte queste cose, ma deve essere fatto e questo è ciò che il kernel è per.

linux_kernel_map

Che altro rende un sistema operativo?

Come ho detto prima, i sistemi operativi includono il proprio kernel insieme ad altre applicazioni. Con solo un kernel, è quasi impossibile fare qualsiasi cosa con il sistema operativo. Hai anche bisogno di altre applicazioni per essere incluso in esso, come una shell. La shell è responsabile della visualizzazione del prompt che si vede nei terminali o nelle righe di comando. Le conchiglie sono un modo molto più semplice per avviare le applicazioni, navigare tra le cartelle e molto altro. Tutte le attività che è possibile eseguire in una shell sono supportate tramite altre applicazioni che devono essere raggruppate. Ad esempio, l'applicazione tar è necessaria se stai lavorando con tarball in una shell.

ubuntu_trusty_desktop
I sistemi operativi, in particolare le distribuzioni Linux, continuano quindi a raggruppare più applicazioni, come un ambiente desktop, un browser Web, una suite per ufficio e altre applicazioni con le quali interagisci spesso direttamente. Quindi, come puoi vedere, il kernel è solo una piccola porzione di un sistema operativo, ma è probabilmente il più cruciale.

Storia di Linux

linux_kernel_torvalds
Da quanto tempo è in corso il kernel di Linux? È stato creato da uno studente finlandese di nome Linus Torvalds nel 1991. Ha inviato una mail a una mailing list dicendo: " Ciao a tutti là fuori usando minix - Sto facendo un sistema operativo (gratuito) (solo un hobby, vinto" essere grandi e professionali come gnu) per i cloni AT 386 (486). "Nel corso di oltre due decenni, il sistema operativo per hobby è diventato un importante software che ora alimenta milioni di dispositivi in ​​tutto il mondo.

Durante questo periodo, Linus ha deciso di concedere in licenza il kernel utilizzando la licenza GPL, il che significa che era open source. Le persone erano libere di guardare il codice, modificarlo secondo le proprie esigenze e quindi distribuirlo ad altri (sotto la stessa licenza).

Ora conosci il kernel di Linux

Quindi eccoti! Ora, quando qualcuno ti chiede cosa è e cosa fa il kernel di Linux, sarai in grado di dirgli tutto! Se hai altre domande sul kernel Linux, chiedi nei commenti e farò del mio meglio per rispondere.

Non dimenticare che è importante aggiornare regolarmente il tuo kernel Linux 5 Ragioni per le quali dovresti aggiornare il tuo kernel spesso [Linux] 5 motivi per cui dovresti aggiornare il tuo kernel spesso [Linux] Se stai usando una distribuzione Linux come Ubuntu o Fedora, stai anche usando il kernel Linux, il nucleo che rende la tua distribuzione una distribuzione Linux. La tua distribuzione ti chiede costantemente di aggiornare il tuo kernel .... Leggi di più, e dovresti considerare di compilare i tuoi 3 motivi per cui potresti voler compilare il tuo kernel [Linux] 3 motivi per cui potresti voler compilare il tuo kernel [Linux ] I sistemi Linux sono così ridicolmente flessibili e configurabili, è assolutamente pazzesco. Una parte enorme del perché Linux è così flessibile è a causa della sua struttura modulare. Ogni singolo componente e programma di sistema è suddiviso ... Leggi di più!

In this article