Nowoczesny scheduler, czyli moduł szeregowania procesów, aby być użytecznym, musi spełniać określone wymogi:
Istnieje sprzeczność między wydajnością a interaktywnością - wraz ze wzrostem częstotliwości wywyoływania schedulera rośnie interaktywność systemu, ale spada jego wydajność; i odwrotnie. Użytkownikom komputerów osobistych zależy na interaktywności (a co za tym idzie, wygodą pracy) przede wszystkim. Z kolei właściciele HPC (High Performance Computers) pragną jak najwyższej wydajności, ponieważ czynnik czasu jest bardzo w wykonywanych na HPC obliczeniach, które mogą trwać wiele dni. Przeciętny serwer natomiast ma wymagania zrównoważone, tj. zależy mu i na szybkości, i na pewnym stopniu interaktywności, potrzebnym np. do obsługi różnych sieciowych żądań.
Pogodzenie potrzeb wszystkich grup nie jest do końca możliwe - sposób pracy schedulera jest zatem determinowany przez docelowy rynek dla systemu operacyjnego.
W Następnej części prezentacji przedstawiony zostanie scheduler w Linuksie 2.6.