Zwykle możliwa jest zmiana kolejki, w której szeregowane jest zadanie, poprzez zmianę priorytetu zadania. szeregowanie wieloprocesorowe – na jednakowe lub różne procesory, a także całe komputery; szeregowanie z uwzględnieniem mechanizmów synchronizacji zadań – ze względu na powiązanie zadań różnymi zasobami, a nie tylko procesorem, konieczne (w celu uniknięcia problemu zakleszczeń) jest uwzględnienie aspektu dostępu do tych innych zasobów przez szeregowane zadania.
Algorytm szeregowania Algorytm szeregowania stanowi rozwiązanie jednego z najważniejszych zagadnień informatyki – jak rozdzielić czas procesora i dostęp do innych zasobów między zadaniami, które w praktyce zwykle o te zasoby konkurują.
Najczęściej algorytm szeregowania jest implementowany jako część wielozadaniowego systemu operacyjnego, odpowiedzialna za ustalanie kolejności dostępu zadań do procesora. Oprócz systemów operacyjnych dotyczy w szczególności także serwerów baz danych.
Za najwcześniejsze prace kładące podwaliny pod teorię algorytmów szeregowania można uznać wprowadzenie linii produkcyjnej przez Henry’ego Forda. Następnym krokiem milowym był algorytm Jacksona, stworzony w roku 1955.