Die Semantik der Scheduling-Funktionen wurde dem entworfenen Schema angepaßt.
|
Die schedule() Funktion hat nun den in Abb. 4.1 dargestellten Aufbau. Ein korrespondierendes wake_up() ruft l4_semaphore_up(&process->dde_sem) auf einem Waitqueue-Element auf und der Prozeßkontext deblockiert.
Außer dieser Standard-Variante existiert noch eine schedule_timeout(to) Funktion, die nach maximal to Zeitschritten zurückkehrt. Die Implementierung basiert auf dem normalen Scheduling und einem Timer, der nach to ein modifiziertes wake_up() aufruft.