In vielen Referenzen zu Betriebssystemen wird angegeben, dass bei kooperativem (im Gegensatz zu präventivem) Multitasking ein Prozess die CPU so lange hält, bis er sich explizit freiwillig ausschaltet. Wenn ein laufender Prozess eine E / A-Anforderung ausführt, die nicht sofort erfüllt werden kann (z. B. eine noch nicht verfügbare Tastatureingabe), setzt der Scheduler sie dann aus oder behält er die CPU tatsächlich bei, bis die Anforderung bearbeitet werden kann?
[Bearbeitet, um "Blöcke auf E / A" durch "Führt eine E / A-Anforderung aus, die nicht sofort erfüllt werden kann."]