Windows 7 und seine Multicore-Fähigkeiten

veröffentlicht von am 12. Januar 2009

Während ich das hier schreibe, versuche ich (bis dato erfolglos) die Beta-Version von Windows 7 auf meinen Rechner zu laden. Ich will einfach mal mit eigenen Augen sehen – vor allem aus Entwicklersicht – was der Vista-Nachfolger alles so drauf hat. Das soll ja so einiges sein.

Die ursprüngliche Aussage, Windows Vista und Windows 7 würden sich unter der Haube kaum unterscheiden, hat man in Redmond mittlerweile revidiert. Denn das Win32-System ist vor allem für eine größere Zahl an Prozessoren nicht ausgelegt. Und genau hier musste etwas geschehen, um dem Multicore-Trend gerecht werden zu können.

Dies gilt vor allem für Serversysteme, die mehr als 32 Prozessorkerne nutzen. Hierfür ist nämlich der sogenannte Dispatcher, also Lastverteiler, von Windows Vista und Windows Server 2003 nicht ausgelegt. Diese Hürde kann Microsoft demnächst mithilfe eines dritten Thread-Zustands in Windows 7 überwinden: Pre-Waitung nennt sich das, was einzelne Aufgaben (Threads) in einen Zustand versetzt, der zwischen “Waiting” und “Execute” liegt. Damit lassen sich Wartezeiten zwischen zwei Threads natürlich erheblich reduzieren.

Aber auch die Abhängigkeiten, die sich beim parallelen Speicherzugriff unter Windows ergeben können, sollen laut Microsoft mithilfe von Windows 7 deutlich reduziert werden, sodass in Zukunft wohl weniger Race Conditions und Dead Locks zu erwarten sind. Vor allem, wenn man mit Tools wie dem Thread Checker dafür sorgt, dass die Anwendung störungsfrei auf mehreren Prozessorkernen ausgeführt wird.

Videotipp: Dass Microsoft das Thema Parallelprogrammierung auch aus Entwicklersicht sehr am Herzen liegt, zeigt das Video-Interview, das wir auf der Microsoft Tech-Ed Developers 2008 in Barcelona mit Steve Teixeira gedreht haben, der sich mit seinem Team um die Entwicklung von Visual Studio 2010 kümmert.


Keine ähnlichen Artikel.
Kategorien : Multicore Tags : ,

Trackbacks & Pingbacks
Kommentare
Beitrag kommentieren.

Sie müssen angemeldet sein um diesen Beitrag zu kommentieren. [Login | Registrieren]

(erforderlich)

(erforderlich)