Risposte:
Comprensione della modalità utente e kernel
http://blog.codinghorror.com/understanding-user-and-kernel-mode/
In modalità Kernel, il codice in esecuzione ha accesso completo e senza restrizioni all'hardware sottostante. Può eseguire qualsiasi istruzione CPU e fare riferimento a qualsiasi indirizzo di memoria. La modalità kernel è generalmente riservata alle funzioni di livello più basso e più affidabili del sistema operativo. Gli arresti anomali in modalità kernel sono catastrofici; fermeranno l'intero PC.
Il tempo del kernel è il tempo di esecuzione di un processo trascorso nel kernel. ad es. per reti, I / O su disco o altre attività del kernel.
La maggior parte dei sistemi operativi ha un componente principale che rimane sempre in memoria ed esegue compiti fondamentali come l'interfaccia tra i normali programmi e l'hardware (gestione della memoria, accesso ai driver di dispositivo, commutazione delle attività ...). Questa parte viene generalmente definita kernel . Tutto il resto viene definito come modalità utente (in parole povere). Ciò include il "resto" del sistema operativo (come i servizi di sistema) e programmi regolari.
Il kernel generalmente ha un accesso HW molto più diretto e funziona in una modalità CPU diversa (vedi anche l' anello di protezione ). Pertanto, il tempo della CPU viene conteggiato separatamente. Questo è il motivo per cui è mostrato separatamente.