Linux en Windows gebruiken verschillende algoritmen voor procesplanning.
Linux maakt gebruik van een preventieve, op prioriteit gebaseerde planning algoritme. Dit algoritme kent aan elk proces een prioriteit toe en plant het proces met de hoogste prioriteit als eerste. Als een proces met een lagere prioriteit actief is en er een proces met een hogere prioriteit arriveert, wordt het proces met de lagere prioriteit voorrang gegeven en wordt het proces met de hogere prioriteit gepland.
Vensters maakt gebruik van een niet-preventieve, op prioriteiten gebaseerde planning algoritme. Dit algoritme kent ook aan elk proces een prioriteit toe, maar neemt geen voorrang op een lopend proces, tenzij het proces met de hogere prioriteit een systeemproces is. Dit betekent dat een proces met een lage prioriteit de CPU voor langere tijd kan vasthouden, zelfs als er processen met een hogere prioriteit wachten om te worden uitgevoerd.
Hier is een tabel die de belangrijkste verschillen samenvat tussen de procesplanningsalgoritmen die door Linux en Windows worden gebruikt:
| Kenmerk | Linux | Windows |
|---|---|---|
| Voorkoop | Ja | Nee (voor niet-systeemprocessen) |
| Prioriteit | Gebaseerd op dynamische prioriteiten | Gebaseerd op statische prioriteiten |
| Planner | Volledig eerlijke planner (CVS) | Windows-planner |
Het is belangrijk op te merken dat dit slechts de standaard algoritmen voor procesplanning zijn die door Linux en Windows worden gebruikt. Het is mogelijk om beide besturingssystemen te configureren om verschillende planningsalgoritmen te gebruiken. |