Prozessadressraum

Alle 32-Bit-Anwendungen verfügen über einen 4-GB-Prozessadressraum (32-Bit-Adressen können maximal 4 GB Arbeitsspeicher zugeordnet werden). Microsoft Windows-Betriebssysteme stellen Anwendungen Zugriff auf 2 GB Prozessadressraum bereit, der auch als virtueller Adressraum für den Benutzermodus bezeichnet wird. Alle Threads, die sich im Besitz einer Anwendung befinden, verwenden denselben virtuellen Adressraum für den Benutzermodus. Die verbleibenden 2 GB sind für das Betriebssystem reserviert (auch als Adressraum für den Kernelmodus bezeichnet). Alle Betriebssystemversionen ab Windows 2000 Server, einschließlich Windows Server 2003, besitzen einen Parameter in Boot.ini, mit dem Anwendungen Zugriff auf 3 GB Prozessadressraum gewährt wird. Der Adressraum für den Kernelmodus wird dann auf 1 GB beschränkt.

Zugriff von AWE auf den Prozessadressraum

Diese Funktion wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

Durch AWE (Address Windowing Extensions) werden die Zugriffsmöglichkeiten von 32-Bit-Anwendungen erweitert, indem Zugriff auf physischen Arbeitsspeicher in dem Umfang gewährt wird, den das Betriebssystem unterstützt. AWE erreicht dies durch Zuordnen einer Teilmenge von maximal 64 GB zum Benutzeradressraum. Die Zuordnung zwischen dem Anwendungspufferpool und dem durch AWE zugeordneten Arbeitsspeicher erfolgt durch Änderung der Tabellen für den virtuellen Arbeitsspeicher von Windows.

Um die Unterstützung von 3 GB Benutzermodus-Prozessadressraum zu aktivieren, müssen Sie der Datei Boot.ini den /3gb-Parameter hinzufügen und den Computer neu starten, damit der /3gb-Parameter in Kraft treten kann. Wenn Sie diesen Parameter festlegen, können Threads von Benutzeranwendungen 3 GB Prozessadressraum adressieren, und 1 GB Prozessadressraum wird für das Betriebssystem reserviert.

HinweisHinweis

Wenn auf einem Computer mehr als 16 GB physischer Arbeitsspeicher verfügbar sind, benötigt das Betriebssystem 2 GB Prozessadressraum für Systemzwecke und kann daher für den Benutzermodus nur einen Adressraum von 2 GB unterstützen. Damit AWE den Arbeitsspeicherbereich jenseits von 16 GB verwenden kann, darf der /3gb-Parameter nicht in der Datei Boot.ini vorhanden sein. Andernfalls kann das Betriebssystem Arbeitsspeicher jenseits von 16 GB nicht adressieren.