Windows 8 använder en schemaläggare på flera nivåer (Multi-Level Feedback (MLFQ) för sin CPU -schemaläggning.
Här är en uppdelning av hur det fungerar:
Multi-nivå feedbackkö (MLFQ)
* flera köer: Schemaläggaren upprätthåller flera köer, var och en med olika prioriteringar.
* Prioritetsnivåer: Processer tilldelas olika köer baserat på deras prioritering. Köer med högre prioritet har kortare tidsskivor (kvant).
* Tidsskivning: Varje process får en fast tid (kvant) att köras innan du förfaller.
* Dynamisk prioriteringsjustering:
* Om en process avlägsnar sin tidsskiva flyttas den till en lägre prioritetskö.
* Om en process väntar länge flyttas den till en högre prioritetskö.
* åldrande: Processer som väntar i lägre prioriterade köer åldras gradvis och flyttas så småningom till högre prioriterade köer.
Förutom MLFQ använder Windows 8 också:
* Fair Share Scheduling: Säkerställer att alla processer får en rättvis andel av CPU -tiden, även om det finns många processer som körs.
* Schemaläggning i realtid: Ger en högre prioritet till processer som kräver realtidens lyhördhet (t.ex. ljuddrivare, videobearbetning).
Nyckelfördelar med MLFQ:
* Ansvar: Processer med högre prioritet får förmånsbehandling, vilket säkerställer ett snabbt svar på interaktiva uppgifter.
* Effektivitet: Genom att dynamiskt justera prioriteringar kan MLFQ effektivt schemalägga en mängd olika processer.
* Rättvisa: Genom åldrande och rättvis aktieplanering förhindrar MLFQ svält, vilket säkerställer att alla processer får en chans att utföra.
Det är viktigt att notera att de specifika detaljerna i Windows 8 -schemaläggaren är komplexa och kan variera mellan olika versioner och konfigurationer.