Linux og Windows bruker forskjellige prosessplanleggingsalgoritmer.
Linux bruker en forebyggende prioritetsbasert planlegging algoritme. Denne algoritmen tildeler hver prosess en prioritet og planlegger prosessen med høyest prioritet først. Hvis en prosess med lavere prioritet kjører og en prosess med høyere prioritet ankommer, blir prosessen med lavere prioritet forhåndsaktivert og prosessen med høyere prioritet er planlagt.
Windows bruker en ikke-forebyggende prioritetsbasert planlegging algoritme. Denne algoritmen tildeler også hver prosess en prioritet, men den forhindrer ikke en kjørende prosess med mindre prosessen med høyere prioritet er en systemprosess. Dette betyr at en lav prioritet prosess kan holde CPU i en lengre periode, selv om det er høyere prioriterte prosesser som venter på å kjøre.
Her er en tabell som oppsummerer de viktigste forskjellene mellom prosessplanleggingsalgoritmene som brukes av Linux og Windows:
| Funksjon | Linux | Windows |
|---|---|---|
| Forkjøpsrett | Ja | Nei (for ikke-systemprosesser) |
| Prioritet | Basert på dynamiske prioriteringer | Basert på statiske prioriteringer |
| Planlegger | Helt rettferdig planlegger (CFS) | Windows-planlegger |
Det er viktig å merke seg at dette bare er standard prosessplanleggingsalgoritmer som brukes av Linux og Windows. Det er mulig å konfigurere begge operativsystemene til å bruke forskjellige planleggingsalgoritmer.