GNU/Linux >> Linux Esercitazione >  >> Linux

Kernel Linux e le sue funzioni

Le persone usano Linux ogni giorno. Oggi quasi tutti i prodotti elettronici sono costruiti su Linux e i più diffusi sono i dispositivi Android. Ogni giorno vengono attivati ​​quasi 850.000 dispositivi Android, il più grande rispetto a qualsiasi altro produttore di dispositivi mobili come Windows Phone, iPhone, ecc.

Linux non esegue solo gli smartphone, ma tutti gli altri gadget dalla TV al frigorifero funzionano su Linux. Quindi, come è possibile tutto questo e di cosa tratta Linux? Parliamo di questo. Prima di identificare le principali funzioni che possiede il famoso kernel Linux, è fondamentale definire cosa sia il kernel Linux.

Cos'è il kernel Linux?

Il kernel Linux è il cuore del sistema operativo. Senza il kernel, semplicemente non possiamo eseguire alcuna attività, poiché è principalmente responsabile del corretto funzionamento del software e dell'hardware del nostro computer e può interagire tra loro.

Cronologia Linux:un po' di storia

Il kernel Linux è stato lanciato nel 1991 da Linus Torvalds ed è stato il fattore scatenante iniziato con lo sviluppo di Linux come lo conosciamo oggi (puoi controllare la storia completa del suo sviluppo su linuxfoundation.org). Il kernel è una parte relativamente piccola del software che costituisce un sistema Linux completo, ma è la parte che determina quanto bene funzionerà il sistema ed è il componente veramente unico di Linux. è anche uno dei progetti che ha più collaboratori e sviluppatori rispetto a qualsiasi altro progetto Open Source. Inoltre, è molto ben documentato poiché, dal 2005, utilizza il sistema di gestione del codice sorgente Git. Se vuoi conoscere tutta la documentazione di Linux puoi controllarla sul sito Web della Linux Foundation.

La prima versione del kernel Linux era la 0.01 , lanciato nel 1991 e la prima versione stabile era la 1.0.0. Da allora ha seguito la sua evoluzione con l'aiuto di migliaia di sviluppatori in tutto il mondo e fino ad ora continua nelle versioni 4.x, inoltre ogni due o tre mesi vengono rilasciati aggiornamenti stabili per gli utenti. Se vuoi conoscere tutte le versioni, le patch, gli aggiornamenti e le modifiche, puoi visitare The Linux Kernel Archives.​

Identificazione del kernel

Dopo la versione 2.6, il kernel Linux ha subito alcune modifiche nella sua nomenclatura di identificazione, poiché in passato veniva identificato con tre numeri che indicavano la serie, la versione e la revisione in quest'ordine. Ora, questa identificazione è data da 4 numeri separati da punti:AA.BB.CC.DD, dove:

  • AA:questo numero indica la versione del kernel.
  • BB:Con questo numero possiamo conoscere l'attuale revisione del kernel.
  • CC:Ci fornisce informazioni sul fatto che il kernel abbia revisioni minori. Questo numero cambia quando viene aggiunto un nuovo supporto per i driver o vengono aggiunte nuove funzionalità al kernel.
  • DD:questa cifra è un indicatore degli aggiornamenti e della correzione degli errori nel kernel e delle modifiche quando viene eseguita un'attività di correzione.

Funzioni del kernel

Le principali funzioni del Kernel sono le seguenti:

  • Gestisci la memoria RAM, in modo che tutti i programmi e i processi in esecuzione possano funzionare.
  • Gestire il tempo del processore, utilizzato dai processi in esecuzione.
  • Gestire l'accesso e l'utilizzo delle diverse periferiche collegate al computer.

Dove trovare il kernel?

Tutte le distribuzioni Linux sono dotate di un kernel integrato, che può essere aggiornato automaticamente dalle nostre distribuzioni. Tutti questi core sono basati sul Kernel di base chiamato Vanilla, fornito direttamente da Linus Torvalds, dai server dell'organizzazione Kernel.org. In questa direzione, possiamo accedere a diversi repository in cui è possibile ottenere rapidamente il Kernel Vanilla.

Se vogliamo installare questo kernel, dobbiamo scaricarlo e configurarlo manualmente. È un'operazione un po' macchinosa, che richiede di essere un utente avanzato, quindi se sei un utente alle prime armi, è meglio aggiornare il kernel applicando automaticamente la tua distribuzione preferita.

Cos'è il kernel in Android?

Android utilizza una variante del kernel Linux ma l'essenza è la stessa di questo:è il cuore del sistema e quello incaricato di collegare i componenti hardware e le applicazioni.

In quanto responsabile della mediazione tra l'hardware e il sistema, il kernel Android include una serie di componenti vitali come controller dello schermo, controller audio, telecamere integrate o gestione dell'energia.

Ecco perché chi ama provare diverse ROM spesso sperimenta anche diverse versioni del Kernel create o modificate dalla community. Un kernel di terze parti può includere miglioramenti delle prestazioni, consentire l'overclock (aumentare la frequenza di clock del processore) o aggiungere il supporto per funzioni che non erano incluse nel kernel di fabbrica (come il tethering, ad esempio).

Per l'utente a piedi, la versione del Kernel non è molto rilevante perché è quella che è stata distribuita con l'ultima versione del sistema (o ROM) che è stata installata sul dispositivo, e poco altro si può fare al riguardo . Sebbene includa la data in cui è stato compilato il kernel, avere davvero pochi mesi non è un problema se non è stato rilevato alcun errore in esso. Nelle versioni del kernel, un numero maggiore non è necessariamente migliore, poiché i kernel Android sono generalmente basati su tre versioni del kernel Linux:3.4, 3.10 e 3.18. Non ha senso, quindi, installare un Kernel solo perché è più “nuovo”. I motivi dovrebbero essere altri, come l'ottimizzazione delle prestazioni o il miglioramento della durata della batteria.

Conclusione

In breve, il Kernel è il cuore di Linux e anche uno dei più grandi e importanti progetti di sviluppo open source , poiché ci sono già grandi aziende che aiutano con il loro sviluppo o economicamente come IBM, Google, Red Hat e Texas Instruments. Uno dei vantaggi del kernel Linux è che è possibile aggiornarlo senza intaccare il resto del sistema operativo, con un paio di comandi (usando l'utente root) nel Terminale. Lo raggiungeremmo in un paio di minuti o anche più semplicemente tramite il Software Center, anche se questo dipende dalla distribuzione che scegliamo. Aggiornando solo il kernel del sistema, avremmo non solo apparecchiature più stabili, ma anche più sicure e veloci, il tutto in pochi minuti.

Questo è fondamentalmente un kernel e ciò che fa nel sistema operativo Linux, né più né meno. Spero che tu abbia risolto i tuoi dubbi e ci vediamo nella prossima serie di kernel Linux discuteremo della differenza tra il kernel Linux e il kernel mac.


Linux
  1. Linux – Kernel:supporto per gli spazi dei nomi?

  2. Linux:un kernel contaminato in Linux?

  3. Limite della linea Shebang nel kernel bash e linux

  4. Ottieni nomi e indirizzi delle funzioni esportate in Linux

  5. Cosa sono la memoria alta e la memoria bassa su Linux?

Linux è un sistema operativo o un kernel?

Guida alla recensione e all'aggiornamento di Linux Mint 20.1 "Ulyssa".

Kernel Linux vs. Kernel Mac

Gestisci e monitora i moduli del kernel Linux con Kmon

Installa Linux Kernel 4.15 in sistemi basati su RPM e DEB

Che cosa sono le chiamate di sistema Linux e le funzioni di libreria?