In einem Multitasking-Betriebssystem muss das Betriebssystem nichts so extremes tun, wie den Prozessor überhaupt nicht mehr laufen zu lassen oder die Zeit, die dieser Prozess benötigt, mit anderen Anweisungen zu füllen. Es kann etwas unendlich einfacher sein. Es kann einfach nicht geplant werden, dass die Aufgabe überhaupt ausgeführt wird.
Dies ist der springende Punkt eines Multitasking-Betriebssystems. Wenn mehrere Tasks gleichzeitig ausgeführt werden müssen, tauscht das Betriebssystem eine auf den Prozessor aus, lässt es für eine bestimmte Zeit laufen, wechselt dann die nächste Task und führt sie aus, bis alle Tasks, die ausgeführt werden müssen, ihre Aufgaben erfüllt haben .
Wenn eine Task signalisiert, dass sie für eine gewisse Zeit in den Ruhezustand versetzt werden soll oder auf einen Tastendruck warten soll, worauf sie dem Betriebssystem tatsächlich hinweist don't bother swapping me onto the processor unless time X has passed
oder don't bother running me unless you have event X waiting for me to action it
.
Grundsätzlich hat das Betriebssystem eine lange Liste von Aufgaben, die ausgeführt werden müssen, und für jede wäre ein Deskriptor "Warten auf Ereignisse". Alle Aufgaben, die zur Ausführung bereit sind, können eingeplant werden, und alle anderen Aufgaben werden einfach übersprungen.
Wenn es buchstäblich keine an all Aufgaben auf dem Prozessor in einem bestimmten Zeitabschnitt dann das Betriebssystem plant eine „laufen Idle “ Aufgabe, die tatsächlich H ein LT der CPU und sagen, dass es nicht um Befehle auszuführen, bis er, aufgeweckt wird in der Regel durch eine Art Interrupt. Die Verwendung dieser Methode zum Planen der Zeit zum "Nicht-Arbeiten" passt auch gut zum Paradigma eines Multitasking-Betriebssystems.
Um wieder aufzuwachen, erhält die CPU Interrupt-Ticks über die Echtzeituhr (RTC) und kann zusätzlich den HPET (High Precision Event Timer) so einstellen, dass ein Interrupt in einem bestimmten Zeitintervall ausgelöst wird. Dadurch kann das Betriebssystem die CPU für sehr genaue Zeit anhalten und dann die CPU aus dem Schlaf nehmen, um die Verarbeitung von Aufgaben erneut zu beginnen.