Android Nougat (7.0 och 7.1) introducerade betydande förbättringar av CPU -schemaläggning jämfört med tidigare versioner. De viktigaste förbättringarna fokuserade på att förbättra prestanda och effekteffektivitet. Medan den underliggande kärnplaneraren (i allmänhet en helt rättvis schemaläggare eller CFS -variant) förblev i stort sett desamma, var förändringarna i hur Android interagerade med och hanterade den:
* Förbättrad I/O -schemaläggning: Nougat förfinade hur systemet hanterade I/O -operationer. Bättre samordning mellan CPU -schemaläggning och I/O -operationer innebar att processer som väntade på I/O var mindre benägna att svälta, vilket ledde till smidigare applikationens lyhördhet och potentiellt bättre batteritid. Detta uppnåddes genom mer effektiv prioritering och resursallokering.
* Förbättrad processprioritering: Nougats schemaläggare blev mer sofistikerad i hur den prioriterade processer. Det förstås bättre vilka processer som var förgrundsapplikationer och vilka var bakgrundsuppgifter. Detta resulterade i förbättrad lyhördhet för användarvänliga applikationer genom att ge dem en högre prioritet och minska effekterna av mindre viktiga bakgrundsprocesser. Detta hjälpte till att säkerställa en jämnare användarupplevelse, särskilt på enheter med begränsade resurser.
* doze -läge Förbättringar: Doze -läge, introducerat i Marshmallow, förfinades ytterligare i Nougat. Det blev mer aggressivt när det gäller att begränsa aktiviteten i bakgrundsprocesser när enheten var inaktiv eller i ett lågkraftstillstånd. Detta bidrog avsevärt till att förlänga batteritiden. Nougat förbättrade doze-granulariteten, vilket möjliggjorde mer finkornig kontroll över strömförbrukningen beroende på enhetens tillstånd.
* Bakgrundsprocessbegränsningar: Nougat placerade fler begränsningar för bakgrundsprocesser än tidigare versioner. Detta innebar att appar ständigt inte kunde konsumera resurser utan uttryckligt användartillstånd. Detta var ett ytterligare steg mot att förbättra batteritiden och den övergripande systemprestanda genom att begränsa effekterna av dåligt uppförande appar.
I huvudsak var Android Nougats CPU -schemaläggning inte en fullständig översyn av den underliggande schemaläggaren, utan snarare en uppsättning förbättringar i hur Android lyckades schemaläggaren för att uppnå bättre prestanda, lyhördhet och effekteffektivitet. Dessa förändringar fokuserade till stor del på att optimera resursallokering och förbättra prioritering av processer baserat på deras betydelse och enhetens nuvarande tillstånd. Kärnmålet var en mer sömlös och energieffektiv upplevelse för användare.