T3: Scheduling
2004-08-03 10:09
Anonymer User
Im Bryant steht, dass, wenn ein Prozess einen system call ausführt, eine Art von Exception (trap) ausgelöst wird, und dieses vom Prozessor erkannt wird (exceptiont table bla bla), schließlich wird der system call vom kernel bedient, dieser entscheidet dann auch, ob der Prozess weiterlaufen darf oder ob ein context switch ausgeführt wird.
nun zu meiner Frage: eine context switch wird aber auch ausgeführt ohne das ein prozess einen system call oder ähnliches ausführt, nähmlich nach einer bestimmten zeitspanne, wie wird dieses denn überwacht, schließlich läuft ja immer nur ein Prozess zur zeit (vieleicht durch einen counter)?
greetings chris
nun zu meiner Frage: eine context switch wird aber auch ausgeführt ohne das ein prozess einen system call oder ähnliches ausführt, nähmlich nach einer bestimmten zeitspanne, wie wird dieses denn überwacht, schließlich läuft ja immer nur ein Prozess zur zeit (vieleicht durch einen counter)?
greetings chris