Adres Windowing Rozszerzenia - Address Windowing Extensions

Adres Windowing Extensions (AWE) jest Microsoft Windows interfejs programowania aplikacji , który pozwala na 32-bitowe oprogramowanie aplikacji na dostęp więcej pamięci fizycznej niż to ma wirtualną przestrzeń adresową, nawet przekraczające limit 4 GB. Proces mapowania wirtualną przestrzeń adresową danej aplikacji do pamięci fizycznej pod AWE jest znany jako „okienkowanie” i jest podobny do nakładki koncepcji innych środowiskach. AWE jest korzystne dla pewnych danych -intensive zastosowaniach, takich jak baza danych systemów zarządzania i naukowej i inżynierii oprogramowania , które muszą manipulować bardzo dużych zestawów danych przy jednoczesnej minimalizacji stronicowania .

Aplikacja zastrzega region lub „okno” wirtualnej przestrzeni adresowej i przydziela jeden lub więcej obszarów pamięci fizycznej. Korzystanie z interfejsu API AWE, aplikacja może mapować wirtualne okno do jednego z regionów fizycznych. Aplikacja może zarezerwować więcej niż jedną wirtualną przestrzeń adresową i mapować go do każdego z przydzielonych obszarach pamięci fizycznej, tak długo, jak liczba bajtów zarezerwowanych w wirtualnej przestrzeni adresowej jest zgodny z obszarem pamięci fizycznej. Aplikacja musi posiadać uprawnienie Blokowanie stron w pamięci użyć AWE.

W systemach 32-bitowych, AWE zależy rozszerzenie adresu fizycznego wsparcia przy rezerwacji powyżej 4 GB pamięci. AWE wprowadzono po raz pierwszy w systemie Windows 2000 jako nowego API wypiera PSE36 metody (od Windows NT 4.0 Enterprise Edition) o dostępie do więcej niż 4 GB pamięci, która nie jest już obsługiwany w systemie Windows 2000. Wśród pierwszych zastosowań do wykorzystania AWE były Oracle 8.1.6 i Microsoft SQL Server 2000.

Jeśli / 3 GB rozruchu znacznik jest używany ponownie podzielić na 32-bitową przestrzeń adresu wirtualnego (z jądra 2 gB i 2 GB przestrzeni użytkownika) do 3 GB przestrzeni użytkownika, a następnie AWE ogranicza dostępu do 16 GB w pamięci fizycznej. To ograniczenie jest, ponieważ tylko jeden GB zarezerwowane dla jądra, nie ma wystarczającej ilości pamięci na wpisy w tablicy stron na mapie więcej niż 16 GB pamięci. Dodatkowe ograniczenia dotyczące maksymalnej ilości pamięci adresowalnych gruntownej AWE są narzucone przez system licencjonowania Windows. Na przykład, Windows 2000 Advanced Server została ograniczona do 8 GB, podczas gdy Windows 2000 Data Center Server obsługiwane 64 GB.

Artykuł opublikowany w Dr. Dobb za Journal w 2004 roku zauważył, że pamięć przydzielona za pomocą rozszerzeń Adres Windowing nie zostaną zapisane do pliku stronicowania , i zasugerował, że regiony AWE może być zatem stosowany jako sposób zabezpieczania poufnych danych aplikacji, takich jak klucze szyfrowania.

Zobacz też

Referencje

Linki zewnętrzne