Ich lese gerade "Understanding the Linux kernel, 3rd edition" und auf S.22 kann ich lesen:
I ersten Anweisung bis zur letzten. Wenn jedoch eines der folgenden Ereignisse eintritt, verschachtelt die CPU die Kernel-Kontrollpfade verschachtelt:
- Ein Prozess, der im Benutzermodus ausgeführt wird, ruft einen Systemaufruf auf, und die entsprechende Kernel-Kontrollpfad prüft, ob die Anforderung nicht sofort erfüllt werden kann; er ruft dann den Scheduler auf, um einen neuen Prozess zur Ausführung auszuwählen. Das Ergebnis ist ein Prozess Wechsel statt. Der erste Kernel-Kontrollpfad bleibt unvollendet, und die CPU nimmt die Ausführung eines anderen Kernel-Kontrollpfads wieder auf. In diesem Fall werden die beiden Kontrollpfade im Namen von zwei verschiedenen Prozessen ausgeführt.
Der Kernel-Kontrollpfad kann von einem Benutzerraumprozess unterbrochen werden, der einen Systemaufruf ausführt? Ich dachte, die Priorität sei ziemlich hoch:
- unterbricht
- Kernel-Threads
- Benutzerraumprozesse
Ich habe in den Errata nachgesehen und konnte nichts darüber finden.