In informatica, Il software responsabile della gestione delle risorse di un calcolatore. Il nucleo di un sistema o. è costituito dal kernel (nocciolo), sempre presente in memoria principale, che permette la comunicazione tra software e hardware. Elementi fondamentali sono: il gestore del file system, che garantisce un utilizzo efficace ed efficiente della memoria di massa; uno scheduler (➔ scheduling) per la gestione dei processi in attesa di esecuzione; un gestore della memoria che sovraintende all’utilizzo della memoria principale (e della eventuale memoria virtuale) per garantire che su di essa siano presenti i dati necessari al processo in esecuzione; una interfaccia utente (tipicamente una shell o una GUI, graphical user interface) per permettere a un operatore di interagire con il calcolatore.