Was ist die Kernel-Zeit?

15

Ich habe kürzlich festgestellt, dass es im Task-Manager von Windows XP unter der Registerkarte "Leistung" die Option "Kernel-Zeiten anzeigen" gibt. Dies wird als rote Anzeige über der grünen Anzeige "CPU-Auslastung" angezeigt. Was genau ist die Kernel-Zeit?

Sauron
quelle

Antworten:

6

Grundlegendes zum Benutzer- und Kernelmodus

http://blog.codinghorror.com/understanding-user-and-kernel-mode/

Im Kernelmodus hat der ausführende Code vollständigen und uneingeschränkten Zugriff auf die zugrunde liegende Hardware. Es kann jeden CPU-Befehl ausführen und auf jede Speicheradresse verweisen. Der Kernel-Modus ist im Allgemeinen für die vertrauenswürdigsten Funktionen der untersten Ebene des Betriebssystems reserviert. Abstürze im Kernelmodus sind katastrophal. Sie werden den gesamten PC anhalten.

Jeff Atwood
quelle
Ich sehe, Sie haben diese Frage in Ihrem Blog vorweggenommen :-).
sleske
6

Die Kernelzeit ist die Ausführungszeit eines im Kernel verbrachten Prozesses. zB für Netzwerk-, Festplatten-E / A- oder andere Kernel-Aufgaben.

David Schmitt
quelle
2

Die meisten Betriebssysteme haben eine Kernkomponente, die immer im Speicher verbleibt und Kernaufgaben wie die Schnittstelle zwischen normalen Programmen und der Hardware (Speicherverwaltung, Zugriff auf Gerätetreiber, Taskwechsel ...) ausführt. Dieser Teil wird allgemein als Kernel bezeichnet . Alles andere wird grob gesagt als Benutzermodus bezeichnet . Dies umfasst den "Rest" des Betriebssystems (z. B. Systemdienste) und reguläre Programme.

Der Kernel hat im Allgemeinen einen viel direkteren HW-Zugriff und läuft in einem anderen CPU-Ring. Daher wird die CPU-Zeit separat gezählt. Aus diesem Grund wird es separat angezeigt.

sleske
quelle