personsøgning - Hvordan kan jeg fortælle Windows at holde en side og ikke udskyde den?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil tildele en klump af hukommelse i Windows og være sikker på at den ikke får nogen #GP eller #PF fejl. Med hensyn til #GP er det mit ansvar som programmør for at sikre, at jeg ikke overskrider grænser. Men #PF er OS'ens ansvar, da det kan vælge, om en side skal slettes eller ej.


Jeg forestiller mig, at hvis jeg bruger den samme side ofte, vil operativsystemet være smart nok til ikke at udskyde det. Men hvis jeg vil tildele en stor blok hukommelse, så tager jeg mig et stykke tid for at nå nogle af siderne, og jeg vil ikke have, at operativsystemet skal udskyde det i mellemtiden.


Er der nogen måde at fortælle Windows for at holde en side til stede, så jeg aldrig får en sidefejl?


ote: Dette svarer til spørgsmålet Hvordan kan jeg fortælle Linux at beholde en side og ikke udskyde den? bortset fra at denne handler om Windows

Bedste reference


Se på VirtualLock-funktionen: [2]



  Låser det specificerede område af procesens virtuelle adresserum i den fysiske hukommelse, hvilket sikrer, at efterfølgende adgang til regionen ikke medfører en sidefel.



Der er et eksempel på denne side: Oprettelse af vagt sider. [3]