Unter Dynamisches Prioritätsscheduling versteht man im Allgemeinen die allmähliche Erhöhung der Priorität von "wartenden" Prozessen zum effizienteren Ausnutzen der CPU.
Es wird eine maximale Rechenzeit für jede Prioritätsstufe festgelegt. Hat ein Prozess diese Rechenzeit verbraucht, bekommt er die nächstniedrigere Priorität zugewiesen solange bis er die niedrigste Stufe erreicht hat.
Das "statische" Prioritätsscheduling hingegen, bleibt "unbewegt" d.h. das die "wartenden" Prozesse werden der gleiche Priorität zugewiesen, trotz allem aber in einer Warteschlange gesetzt . Der "erste/aktive" Prozess wird abgearbeitet und nach dieser Durchführung an das Ende der Warteschlange gesetzt. Es gibt verschiedene Strategien, das Verhalten einer Prozesswarteschlange zu bestimmen.