Rozšíření okna adresy

Address Windowing Extensions (AWE) je programovací rozhraní v rodině operačních systémů Microsoft Windows , které umožňuje 32bitové aplikaci přístup k paměti RAM, která je větší než virtuální adresní prostor dostupný pro aplikaci (2–3 [1] gigabajty). Proces mapování další paměti do adresového prostoru aplikace pomocí AWE se nazývá „windowing“ (přístup k oknu) a je podobný konceptu „ overlay “ používanému například v DOSu . AWE je vhodný pro aplikace, které zpracovávají velké množství dat, jako jsou DBMS , vědecké a inženýrské aplikace.

Aplikace alokuje oblast paměti, nazývanou okno ( window ), ve virtuálním adresovém prostoru a prostřednictvím rozhraní požaduje přidělení jedné nebo více oblastí fyzické paměti. Později rozhraní umožňuje aplikaci mapovat libovolnou alokovanou oblast fyzické paměti na okno v adresovém prostoru. Lze vytvořit více oken, takže celková velikost oken nepřesáhne velikost dostupného prostoru virtuálních adres. Velikosti oken a oblastí fyzické paměti mohou být libovolné (násobek velikosti stránky paměti, 4096 bajtů), ale kterékoli z oken lze mapovat na oblast fyzické paměti, která nepřesahuje velikost okno.

Použití AWE musí být zabudováno do kódu aplikace. Aplikace také musí mít práva „Zamknout stránky v paměti“ (blokující uvolnění části paměti), aby mohla používat AWE.

AWE nezávisí ani nevylučuje použití rozšíření fyzické adresy [2] .

V článku z roku 2004 publikovaném v Dr. Dobb's Journal poznamenal, že paměť přidělená pomocí Address Windowing Extensions není vyměnitelná , a bylo navrženo, že oblasti paměti AWE by mohly být použity k ochraně dat, jako jsou šifrovací klíče. [3]

Možným příkladem může být i speciální patcher: pro 32bitové aplikace ve Windows můžete použít speciální patcher , který odstraní limit 2 GB RAM, aniž byste jej museli překompilovat. Použitelné pro 32bitové aplikace v 64bitovém prostředí Windows s podobným účelem. To je potřeba hlavně pro zvětšení adresového prostoru 32bitových aplikací, protože ty jsou omezeny na výše zmíněné 2 GB na proces [4] . Ale také stojí za zmínku, že tato metoda ne vždy funguje a aplikace se může přestat spouštět. A v některých případech může takto záplatovaná aplikace zvýšit její výkon, například rychlost spuštění úrovně v některých hrách.

Viz také

Poznámky

  1. Omezení paměti pro vydání Windows  (anglicky)  (odkaz není k dispozici) . MSDN (5. května 2012). Získáno 7. června 2012. Archivováno z originálu 12. srpna 2012.
  2. Rozšíření fyzické adresy (odkaz není k dispozici) . Microsoft (6. listopadu 2008). Získáno 13. prosince 2008. Archivováno z originálu 12. srpna 2012. 
  3. Coombs, Jason chrání tajemství paměti RAM pomocí rozšíření pro okno adresy (odkaz není k dispozici) . Dr. Dobb's Journal (18. října 2004). Získáno 8. prosince 2007. Archivováno z originálu 12. srpna 2012. 
  4. Breaking the Limits of Windows: Virtual Memory  (anglicky) , Mark Russinovich v ruštině . Archivováno z originálu 30. listopadu 2018. Staženo 29. listopadu 2018.

Odkazy