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.

Aggiornato January 13, 2017 da Per C.

quizMetti alla prova le tue conoscenze

What does "bootstrapping" refer to in software development?

A
Building software from the ground up
0%
B
Writing software for a new industry
0%
C
Running an app in a virtual machine
0%
D
Automatically loading and executing commands
0%
Correct! Incorrect!     View the Bootstrap definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Kernel in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.