Mniejsze usprawnienia schedulera:
- Procesy czasu rzeczywistego - dzięki wprowadzeniu wywłaszczania jądra, poprawiła się obsługa priorytetów czasu rzeczywistego. (Jest 100 priorytetów czasu rzeczywistego, procesy mogą być szeregowane w strategii fifo lub round-robin. Wątki czasu rzeczywistego nie podlegają zmianie priorytetu dynamicznego.) Niestety wywłaszczanie jądra nie jest całkowite - wciąż może się zdarzyć, że proces czasu rzeczywistego zostanie przerwany.
- Specjalny bonus dla procesów interaktywnych - normalnie, gdy procesowi skończy się kwant czasu, jest on przenoszony z tablicy priorytetowej
*active
do tablicy *expired
. Jednak, aby poprawić czas reakcji systemu, scheduler specjalnie traktuje procesy uznane za interaktywne. Dopóki w tablicy *expired
nie znajduje się żaden proces, scheduler nie będzie przenosił procesów interaktywnych do tej tablicy, lecz zostawi je w tablicy *active
. Dzięki temu procesy interaktywne nie czekają niepotrzebnie w tablicy *expired
na zakończenie kwantów czasu innych procesów.
W następnej części prezentacji przedstawione zostanie działanie schedulera w Windows NT.