Kernel
Un kernel è il livello fondamentale di un sistema operativo (OS). Funziona a un livello di base, comunicando con l'hardware e gestendo risorse come la RAM e la CPU.
Poiché un kernel gestisce molti processi fondamentali, deve essere caricato all'inizio della sequenza di avvio quando un computer si avvia. Il kernel esegue un controllo del sistema e riconosce i componenti, come il processore, la GPU e la memoria. Controlla anche la presenza di eventuali periferiche collegate. Durante il caricamento del sistema operativo e la comparsa dell'interfaccia grafica, il kernel continua a funzionare. Anche dopo che il sistema operativo è stato completamente caricato, il kernel continua a funzionare in background, gestendo le risorse del sistema.
Tipi di kernel
Esistono diversi tipi di kernel, ma due tra i più diffusi sono i kernel monolitici e i microkernel. Un kernel monolitico è un'unica base di codice, ovvero un blocco di codice sorgente, che fornisce tutti i servizi necessari offerti dal sistema operativo. È un design semplice e crea un livello di comunicazione ben definito tra hardware e software.
I microkernel svolgono la stessa funzione dei kernel monolitici, ma sono progettati per essere il più piccoli possibile. Invece di gestire tutte le risorse da un'unica base di codice, il kernel gestisce solo le funzioni più elementari. Usa moduli o "server" per gestire tutto il resto. Ad esempio, i driver dei dispositivi sono generalmente inclusi in un kernel monolitico, ma in un microkernel verrebbero suddivisi in moduli separati. Questo design è più complesso, ma può consentire un uso più efficiente delle risorse del sistema e contribuire a proteggere il sistema dai crash.
Kernel panic
Poiché il kernel gestisce le funzioni più elementari di un computer, se si arresta può bloccare l'intero computer. Questo evento indesiderato è chiamato "kernel panic" nei sistemi macOS e Unix. È simile alla schermata blu della morte in Windows. L'unico modo per ripristinare il computer dopo un kernel panic è riavviarlo.
NOTE: I kernel panic sono spesso causati da problemi di comunicazione con l'hardware. Pertanto, se il computer genera ripetuti kernel panic, prova a scollegare i dispositivi non necessari per verificare se il problema si risolve.
Metti alla prova le tue conoscenze