Címablak-bővítmények

Az Address Windowing Extensions (AWE) a Microsoft Windows operációs rendszerek családjába tartozó programozási felület , amely lehetővé teszi, hogy a 32 bites alkalmazások hozzáférjenek a RAM-hoz, amely nagyobb, mint az alkalmazás rendelkezésére álló virtuális címterület (2-3 [1] gigabájt). A további memória egy alkalmazás címterébe AWE használatával történő leképezésének folyamatát "ablakozásnak" (window access) nevezik, és hasonló a például DOS -ban használt " overlay " koncepcióhoz . Az AWE alkalmas nagy mennyiségű adatot feldolgozó alkalmazásokhoz, például DBMS -hez , tudományos és mérnöki alkalmazásokhoz.

Egy alkalmazás lefoglal egy memóriaterületet, amelyet ablaknak ( ablak ) neveznek egy virtuális címtérben, és egy interfészen keresztül kéri a fizikai memória egy vagy több régiójának lefoglalását. Később az interfész lehetővé teszi az alkalmazás számára, hogy a fizikai memória bármely lefoglalt régióját a címtérben lévő ablakhoz rendelje. Több ablak is létrehozható úgy, hogy az ablakok összmérete ne haladja meg a rendelkezésre álló virtuális címtér méretét. Az ablakok és a fizikai memóriaterületek mérete tetszőleges lehet (egy memóriaoldal méretének többszöröse, 4096 bájt), de bármelyik ablak leképezhető a fizikai memória olyan régiójára, amely nem haladja meg a memória méretét. ablak.

Az AWE használatát be kell építeni az alkalmazás kódjába. Az AWE használatához az alkalmazásnak rendelkeznie kell az „Oldalok zárolása a memóriában” jogokkal (meg kell akadályoznia egy memóriarészlet kiürítését).

Az AWE nem függ és nem zárja ki a fizikai címkiterjesztés [2] használatát .

Egy 2004-es cikkben, amelyet Dr. A Dobb's Journal megjegyezte, hogy az Address Windowing Extensions segítségével lefoglalt memória nem cserélhető , és azt javasolták, hogy az AWE memóriarégiók felhasználhatók adatok, például titkosítási kulcsok védelmére. [3]

Egy speciális javító is lehet egy lehetséges példa: a 32 bites Windows-alkalmazásokhoz használhatunk egy speciális javítót , amely eltávolítja a 2 GB RAM korlátot anélkül, hogy újra kellene fordítani. 32 bites alkalmazásokhoz alkalmazható 64 bites Windows környezetben, hasonló céllal. Erre elsősorban a 32 bites alkalmazások címterének növelése miatt van szükség, mivel ezek folyamatonként a fent említett 2 GB-ra korlátozódnak [4] . De azt is érdemes megjegyezni, hogy ez a módszer nem mindig működik, és az alkalmazás leállhat. És bizonyos esetekben egy ilyen módon javított alkalmazás növelheti a teljesítményét, például egyes játékokban a szint elindításának sebességét.

Lásd még

Jegyzetek

  1. Memóriakorlátok a Windows kiadásokhoz  (angol nyelven)  (a hivatkozás nem elérhető) . MSDN (2012. május 5.). Letöltve: 2012. június 7. Az eredetiből archiválva : 2012. augusztus 12..
  2. Fizikai cím kiterjesztés (hivatkozás nem érhető el) . Microsoft (2008. november 6.). Letöltve: 2008. december 13. Az eredetiből archiválva : 2012. augusztus 12.. 
  3. Coombs, Jason A RAM-titkok védelme címablak-kiterjesztésekkel (hivatkozás nem érhető el) . Dr. Dobb's Journal (2004. október 18.). Letöltve: 2007. december 8. Az eredetiből archiválva : 2012. augusztus 12.. 
  4. A Windows határainak áttörése: Virtuális memória  (angol) , Mark Russinovich oroszul . Az eredetiből archiválva : 2018. november 30. Letöltve: 2018. november 29.

Linkek