Il kernel è il nucleo del sistema operativo. Chiamarlo «cuore del computer» è una metafora comoda, e come tutte le metafore comode funziona fino a un certo punto: oltre quel punto comincia a raccontare cose che non sono vere.
Dal clic all'esecuzione
Un clic, un tocco, un'azione dentro un programma devono diventare operazioni sul dispositivo. Il kernel è la parte del sistema operativo che si occupa del rapporto fra software e hardware, e lo fa continuamente senza che tu lo veda.
Non è però un'entità separata a cui il sistema «chiede di pensare». È uno dei componenti che rendono possibile il funzionamento, non un consulente interno.
Processi, memoria e periferiche
La parte più interessante è l'assegnazione delle risorse. I programmi competono per tempo di esecuzione, memoria e accesso ai dispositivi, e qualcuno deve coordinare tutte quelle richieste secondo regole precise.
È il motivo per cui un computer non è una raccolta di applicazioni indipendenti che convivono per caso. Ognuna dipende da servizi condivisi e da risorse che sono finite, e quando finiscono se ne accorgono tutte insieme.
Fin dove arriva la metafora
Il paragone con il cuore rende immediata l'idea di un elemento centrale, e per questo lo si usa. Diventa fuorviante quando porta ad attribuire al computer emozioni, intenzioni o una qualche forma di esperienza.
Le decisioni sulla gestione delle risorse derivano dalla progettazione e dalle istruzioni eseguite. Non assomigliano affatto al modo in cui una persona interpreta ciò che le succede.
Che cosa portare via
Alla domanda del titolo, presa alla lettera, la risposta è no. Il computer ha componenti che coordinano il lavoro; parlare del loro «cuore» serve soltanto a farsi capire in partenza.
Quello che conta è riconoscere il kernel come parte essenziale del sistema operativo, e tenerlo distinto sia dai programmi che usi ogni giorno sia dai componenti fisici come la CPU. Sono tre livelli diversi, e confonderli è all'origine di metà delle discussioni inutili sull'informatica.