Cos'è la memoria kernel in Task Manager
La memoria kernel in Task Manager è una parte della memoria totale del computer riservata ai processi del sistema operativo. La memoria totale comprende RAM (memoria ad accesso casuale) e memoria virtuale. "Paged" sotto memoria kernel si riferisce alla parte di memoria virtuale dedicata al kernel, mentre "Nonpaged" si riferisce alla memoria kernel dedicata in RAM. I valori di "Paged" e "Nonpaged" variano perché alcuni processi kernel vengono spostati dalla RAM alla memoria virtuale e viceversa.
Contesto
L'idea di memoria kernel deriva dalla struttura del computer, che ha uno strato kernel responsabile dei processi core per eseguire il sistema operativo. All'avvio, lo strato kernel identifica i processi necessari per caricare l'OS. Questi processi sono essenziali, quindi la memoria kernel è stata sviluppata come parte della gestione memoria per garantire memoria sempre disponibile e dedicata ai processi core.
Memoria kernel non paged
La memoria kernel non paged in Task Manager si riferisce alla memoria kernel che usa la RAM. I processi del sistema operativo usano inizialmente la RAM durante l'avvio, ma dopo il caricamento, la gestione memoria sposta alcuni processi nella memoria virtuale per liberare RAM per altre applicazioni. Il computer gestisce attivamente la memoria scambiando continuamente processi OS tra RAM e memoria virtuale. I processi che usano la RAM sono detti non paged, quelli trasferiti in memoria virtuale sono detti paged.
Memoria kernel paged
La memoria virtuale scarica parte del carico dalla RAM, rendendola disponibile per altre applicazioni. Usa lo spazio del disco rigido creando un file nella cartella radice chiamato pagefile.sys. Similmente alla RAM, una porzione di pagefile.sys è riservata per la memoria kernel. I processi inattivi usati dall'OS vengono trasferiti in memoria virtuale. L'informazione visibile in Task Manager per "Paged" sotto "Memoria Kernel" è la quantità usata per il kernel.
Memoria fisica disponibile
L'informazione "Disponibile" sotto "Memoria fisica" in Task Manager è lo spazio libero di RAM utilizzabile per altre applicazioni. Questo valore non sarà mai zero perché alcuni processi verranno sempre trasferiti in memoria virtuale.
Memoria virtuale
La memoria virtuale estende la capacità limitata della RAM. Per avere sempre memoria disponibile per le applicazioni in esecuzione, alcuni processi vengono trasferiti in pagefile.sys. La memoria virtuale totale attualmente usata è il "Totale" sotto "Commit Charge" in Task Manager. Questo totale è la somma del "Mem Usage" visibile nella scheda "Processi".