Osoiteikkunalaajennukset

Address Windowing Extensions (AWE) on Microsoft Windows -käyttöjärjestelmäperheen ohjelmointiliittymä , jonka avulla 32 - bittiset sovellukset voivat käyttää RAM-muistia, joka on suurempi kuin sovelluksen käytettävissä oleva virtuaalinen osoitetila (2-3 [1] gigatavua). Prosessia, jossa lisämuistia kartoitetaan sovelluksen osoiteavaruuteen AWE:n avulla, kutsutaan "ikkunaksi" (window access), ja se on samanlainen kuin " overlay "-konsepti, jota käytetään esimerkiksi DOSissa . AWE sopii sovelluksiin, jotka käsittelevät suuria tietomääriä, kuten DBMS , tieteelliset ja tekniset sovellukset.

Sovellus varaa muistialueen, jota kutsutaan ikkunaksi ( ikkuna ), virtuaalisessa osoiteavaruudessa ja pyytää liitännän kautta yhden tai useamman fyysisen muistin alueen varaamista. Myöhemmin käyttöliittymä sallii sovelluksen kartoittaa minkä tahansa fyysisen muistin varatun alueen osoiteavaruuden ikkunaan. Ikkunoita voidaan luoda useita siten, että ikkunoiden kokonaiskoko ei ylitä käytettävissä olevan virtuaalisen osoitetilan kokoa. Ikkunoiden ja fyysisen muistin alueiden koot voivat olla mielivaltaisia ​​(muistisivun koon kerrannainen, 4096 tavua), mutta mikä tahansa ikkunoista voidaan yhdistää fyysisen muistin alueelle, joka ei ylitä muistin kokoa. ikkuna.

AWE:n käyttö on sisällytettävä sovelluskoodiin. Lisäksi sovelluksella on oltava "Lukitse sivut muistissa" -oikeudet (estää muistin katkelman purkamisen) voidakseen käyttää AWE:ta.

AWE ei ole riippuvainen Fyysisen osoitelaajennuksen [2] käytöstä tai estä sitä .

Vuonna 2004 julkaistussa artikkelissa Dr. Dobb's Journal huomautti, että Address Windowing Extensions -laajennuksilla varattu muisti ei ollut vaihdettavissa , ja ehdotettiin, että AWE-muistialueita voitaisiin käyttää suojaamaan tietoja, kuten salausavaimia. [3]

Erityinen korjaustiedosto voi olla myös mahdollinen esimerkki: 32-bittisille Windows-sovelluksille voit käyttää erityistä korjaustiedostoa , joka poistaa 2 Gt:n RAM-rajoituksen ilman, että sitä tarvitsee kääntää uudelleen. Soveltuu 32-bittisiin sovelluksiin 64-bittisessä Windows-ympäristössä, jolla on samanlainen tarkoitus. Tätä tarvitaan lähinnä 32-bittisten sovellusten osoiteavaruuden lisäämiseksi, koska ne on rajoitettu edellä mainittuun 2 Gt prosessia kohti [4] . Mutta on myös syytä huomata, että tämä menetelmä ei aina toimi ja sovellus voi pysähtyä käynnistymään. Ja joissakin tapauksissa tällä tavalla korjattu sovellus voi lisätä suorituskykyään, esimerkiksi tason käynnistämisen nopeutta joissakin peleissä.

Katso myös

Muistiinpanot

  1. Muistirajoitukset Windows-julkaisuille  (englanniksi)  (linkki ei ole käytettävissä) . MSDN (5. toukokuuta 2012). Haettu 7. kesäkuuta 2012. Arkistoitu alkuperäisestä 12. elokuuta 2012.
  2. Physical Address Extension (linkki ei ole käytettävissä) . Microsoft (6. marraskuuta 2008). Haettu 13. joulukuuta 2008. Arkistoitu alkuperäisestä 12. elokuuta 2012. 
  3. Coombs, Jason RAM-salaisuuksien suojaaminen osoiteikkunalaajennuksilla (linkki ei ole käytettävissä) . DR. Dobb's Journal (18. lokakuuta 2004). Haettu 8. joulukuuta 2007. Arkistoitu alkuperäisestä 12. elokuuta 2012. 
  4. Windowsin rajojen rikkominen: Virtual Memory  (englanniksi) , Mark Russinovich venäjäksi . Arkistoitu alkuperäisestä 30. marraskuuta 2018. Haettu 29.11.2018.

Linkit