Zarządzanie pamięcią w systemie WOW64
Zarządzanie pamięcią w systemie WOW64 zależy od architektury procesora.
Obsługa itanium
WOW64 symuluje 4 KB stron na natywnych 8 KB stron używanych przez procesor Itanium. Procesor pomaga, zapewniając doskonałą symulację z niskim obciążeniem. Kod symulacji nie może obsłużyć następujących przypadków:
- Śledzenie zapisu. Funkcje GetWriteWatch i ResetWriteWatch są implementowane w jądrze przy użyciu natywnego stopnia szczegółowości rozmiaru strony, co oznacza, że symulacja strony WOW64 4 KB nie może określić, które symulowane strony 4 KB są zapisywane na bazowej stronie 8 KB.
- rozszerzenia okien adresowych (AWE). Funkcje AWE działają na numerach stron i nie ma możliwości mapowania 64-bitowych numerów stron na 32-bitowe numery stron.
- Wyrównanie sekcji. W przypadku obrazów wykonywalnych z wyrównaniem sekcji mniejszym niż 8 KB (wartość domyślna to 4 KB dla obrazów x86), WOW64 musi zanieczyszczone wszystkie strony obrazów. Dzięki temu każda strona jest kopiowana do pliku strony i uniemożliwia udostępnianie stron obrazów tylko do odczytu między procesami.
- Funkcje ReadFileScatter i WriteFileGather nie są obsługiwane.
Obsługa architektury x64 i ARM64
Rozmiar strony natywnej to 4 KB. W związku z tym obsługiwane są następujące elementy:
- Obsługiwane są funkcje GetWriteWatch i ResetWriteWatch.
- Obsługiwane są funkcje ReadFileScatter i WriteFileGather.
- Istnieją zalety korzystania z dużych adresów, ponieważ x64 WOW64 obsługuje wirtualną przestrzeń adresową o rozmiarze 4 GB.
Tematy pokrewne