Wilhelm14 schrieb:
Mich würde es nicht wundern, wenn noch viele Hintergrundprozesse gar nicht dauerhaft mitlaufen müssten und Microsoft bei Windows 8 dort ansetzt.
MS möchte vorallen Dingen die Idle Zeiten erhöhen, sodass die Prozessoren länger in höheren C-States verbingen können. Das geht hoch bis zu C6 bei denen Kerne komplett abgeschaltet werden. Mit hohen P States kannst du dann zusätzlich noch Taktrate und Spannung der restlichen Cores senken um so den Verbrauch der CPU deutlich zu senken.
Dann idled die CPU nur noch mit einem Kern bei 300 MHz oder so. Alle ~200 ms taktet der einzige aktive Kern kurz hoch um seine regelmäßig durchzuführenden Aufgaben zu erledigen und legt sich dann wieder schlafen.
Bisher war es so, dass dies alle 20ms passierte. Er wachte also immer wieder au, legte sich wieder in's Bett nur um 20ms später wieder aufzuwachen. Das verbraucht deutlich mehr Energie.
Was MS hier gemacht hat ist einfach nur die zu erledigenden Aufgaben die regelmäßig anfallen zu sammeln und zu bündeln um sie dann in größeren Blöcken abzuarbeiten. Das klingt zwar recht einfach, aber damit das funktionierte mussten recht komplexe Umbauten am Kernel vorgenommen werden.
Das ist aber auch nur eine Maßnahme die ergriffen wurde um den Stromverbrauch zu senken. Insgesamt gibt es noch weitere.
Außerdem hat MS eine Menge Arbeit darin investiert den Arbeits- und Festplattenspeicherbedarf von Windows zu verringern. (und auch des . NET Frameworks)
Das klingt zwar alles etwas lächerlich, wenn man sich unsere heutigen Festplatten und Speicherausstattungen anguckt, aber man sieht, dass MS Windows 8 voll auf Tablets und mobile Geräte auslegt, die wenig Speicher, wenig Energie und wenig Festplattenkapazität haben.
MS kämpft im Moment also wirklich wieder um jedes MB an Festplattenkapazität. Irgendwie lustig.