|
Call-System sind diese Dinge dokumentiert in Abschnitt 2 des Handbuchs. Sie sind Dinge wie open (), read (), fork (), exec (). Jedes Mal, wenn jedes Programm fordert alle diejenigen, ein Zähler inkrementiert. vmstat zeigt, dass die Zuschläge für Zähler.
Sobald ein Prozess beginnt, wird es zu laufen, bis seine Zeitscheibe abläuft. Aber wenn es so etwas wie read (), muss er warten, bis die Lese beendet, bevor sie können noch mehr. Wenn ein Prozess nicht mehr läuft aus irgendeinem Grund, den Kernel, muss sich an den Lauf-Warteschlangen finden Sie einen anderen Prozess zu laufen. Dies ermöglicht den Betrieb von einem anderen Prozess zu laufen, wird als Hintergrund-Schalter. Auch jedes Mal, wenn es passiert, ein Zähler inkrementiert und vmstat zeigt die Stufen.
Wenn kein Prozess ist auf der Flucht von Warteschlangen, der Kernel wird immer wieder die Scan laufen Warteschlangen, bis ein Prozess scheint es. Während der Kernel-Scanning die Ausführung von Warteschlangen, die sich im Ruhezustand befindet.
Eine hohe Anzahl von Schaltern Zusammenhang ist nicht gut. Wenn der Kernel Kontext Wechsel zu oft, dass 10% Leerlauf könnte irreführend sein. Es könnte in der Tat werden die Scan laufen Warteschlangen einmal 10% der Zeit als Endlosschleife, da sie wartet auf eine lauffähigen Prozess.
|