KERNEL
Il KERNEL è il cuore del SO.
È la parte che viene caricata per prima e rimane residente in memoria (RAM).
Il suo compito è quello di interagire a basso livello con tutti i componenti del sistema: memoria, dischi, ... , e di gestire i vari processi.
Essendo un componente che risiede stabilmente in memoria è bene che sia il più leggero possibile, pur dovendo mantenere TUTTE le funzionalità richieste dal resto del SO.
Vi sono fondamentalmente due tipologie di kernel:
- monolitico: tutto quello che necessita al kernel per funzionare viene caricato nel kernel.
- microkernel: viene caricato solo il minimo necessario per dare una visione minimale del sistema sottostante. Tutto il resto è demandato ad una serie di server che implementano le varie funzionalità.
Linux è un kernel monolitico modulare. Ha la capacità, ovvero, di caricare on-demand i moduli di cui necessita durante il funzionamento.
I Kernel vengono numerati secondo questo schema:
Version |
Patch Level |
Sublevel |
Extraversion |
2 |
4 |
19 |
pre8 |
patch-level PARI indicano versioni STABLE
patch-level DISPARI indicano versioni BETA ovvero SPERIMENTALI
Qualora si voglia aggiornare il kernel della propria macchina (vuoi per aggiungere/togliere/sperimentare il supporto per nuove periferiche, vuoi per ottimizzare quello attualmente in uso) è necessario seguire alcuni passi, che vanno dal download dei sorgenti alla ricompilazione, all'installazione del nuovo kernel