Um nun doch noch etwas zur Topic hinzuzufügen meine Meinung zum MS Ansatz:
es ist grundsätzlich löblich Prozessklassen einzuführen, die strenger reglementiert sind als normale Prozesse. Abhängigkeiten vom Power-Zustand des Geräts halte ich schonwieder für sehr fraglich, vor allem wenn sie so streng reglementiert sind wie "resource-intensive agents". Da fällt mir ad hoc auch nicht ein, warum die irgendwer benutzen sollte.
Warum so ein Sonderweg gegangen wird, mit jeder Menge neuer APIs, welche noch nichtmal alles abdecken ist mir rätselhaft. Das hätte man auch deutlich eleganter haben können, z.B. dass Apps die nicht Focus haben, deutlich seltener gescheduled werden (z.B. ein Timeslice pro Sekunde) falls sie nicht eh schon blocken.
Gruß