Scheduler

Aus Android Wiki

Ein Scheduler ist eine Steuerlogik, die die zeitliche Ausführung von gleichzeitigen Prozessen regelt. Die Logik regelt, welcher Prozess die CPU-Leistung wann und für wie lange verwendet. Man kann Scheduler grob in zwei Arten unterteilen: unterbrechende und nicht unterbrechende[1][2].

Unterbrechende Scheduler

Der unterbrechende Scheduler weist der CPU nicht nur einen Prozess zu, sondern teilt der CPU auch mit, wie lange dieser Prozess die CPU beanspruchen kann und entzieht den Prozess danach wieder der CPU.

Nicht unterbrechender Scheduler

Der nicht unterbrechende Scheduler weist, anders als ein unterbrechender Scheduler, der CPU nur einen Prozess zu und lässt die Zuweisung solange, bis der Prozess diese von selbst freigibt.

Der Scheduler kann durch das Flashen eines Custom-Kernels geändert werden. Einige Apps können den Scheduler (Root-Rechte vorausgesetzt) zudem ohne Flashen eines Kernels ändern.

Einzelnachweise