Windows 8 gebruikt A Feedback Queue (MLFQ) Multi-level-planner voor zijn CPU -planning.
Hier is een uitsplitsing van hoe het werkt:
Feedbackwachtrij met meerdere niveaus (MLFQ)
* Meerdere wachtrijen: De planner onderhoudt verschillende wachtrijen, elk met verschillende prioriteiten.
* Prioriteitsniveaus: Processen worden toegewezen aan verschillende wachtrijen op basis van hun prioriteit. Wachtrijen met een hogere prioriteit hebben kortere tijdplakken (kwantum).
* Time Slicing: Elk proces krijgt een vaste hoeveelheid tijd (kwantum) om te draaien voordat ze worden voorgegaan.
* Dynamische prioriteitsaanpassing:
* Als een proces zijn tijdschema uitput, wordt het verplaatst naar een wachtrij met een lagere prioriteit.
* Als een proces lange tijd wacht, wordt het verplaatst naar een wachtrij met een hogere prioriteit.
* veroudering: Processen die wachten in wachtrijen met een lagere prioriteit worden geleidelijk verouderd en worden uiteindelijk verplaatst naar wachtrijen met een hogere prioriteit.
Naast de MLFQ gebruikt Windows 8 ook:
* Fair Share -planning: Zorgt ervoor dat alle processen een behoorlijk deel van de CPU -tijd ontvangen, zelfs wanneer er veel processen worden uitgevoerd.
* Real-time planning: Biedt een hogere prioriteit voor processen die realtime responsiviteit vereisen (bijv. Audiostuurprogramma's, videoverwerking).
Belangrijkste voordelen van MLFQ:
* Responsiviteit: Processen met een hogere prioriteit krijgen een preferentiële behandeling, waardoor een snelle reactie voor interactieve taken wordt gewaarborgd.
* Efficiëntie: Door prioriteiten dynamisch aan te passen, kan MLFQ een aantal processen efficiënt plannen.
* billijkheid: Door middel van veroudering en eerlijke aandelenplanning voorkomt MLFQ honger, zodat alle processen de kans krijgen om uit te voeren.
Het is belangrijk op te merken dat de specifieke details van de Windows 8 -planner complex zijn en kunnen variëren tussen verschillende versies en configuraties. |