CPUplanlegging
CPUplanlegging, of schedulering van de CPU, is het onderdeel van de besturingssysteemkern dat beslist welke taak op een gegeven moment op de processor wordt uitgevoerd. Het doel is de rekencapaciteit efficiënt te verdelen, de responsiviteit te waarborgen en de prestaties in balans te brengen tussen verschillende processen en threads, vooral in een multi‑core omgeving.
Belangrijke criteria zijn CPU‑utilisatie, doorlooptijd, wachttijd en responsetijd, evenals eerlijkheid en het voorkomen van verarming van
Scheduling wordt vaak opgedeeld in drie lagen: de lange termijn scheduler die beslist welke processen in het
Veelgebruikte algoritmen zijn First-Come, First-Served (FCFS) en non‑preemptief, Shortest Job First (SJF) en de preemptieve variant
Bij multi‑core systemen spelen factoren zoals processor‑affiniteit, migratie‑kosten en load balancing een rol. Moderne schedulers proberen
Bekende implementaties zijn onder andere de Linux Completely Fair Scheduler (CFS) en verschillende Windows‑kerneschedulers. Real‑time systemen