På Windows kan data i hukommelsen nogensinde eksistere kontinuerligt på tværs af virtuelle hukommelsessider?

Indlæg af Hanne Mølgaard Plasc

Problem



På Windows kan data i hukommelsen nogensinde eksistere kontinuerligt på tværs af virtuelle hukommelsessider?


For eksempel,



  • Strengen 'hej', hvor 'han' på en side og 'llo' er på den næste.

  • Enhver stor blok af data, der overstiger maksimal sidestørrelse, hvis det er muligt.


Bedste reference


VirtualQueryEx returnerer ikke enkelte sider, men varierer med sider med samme adgang. Hvis du spørger om en streng kan spænde over to sider med forskellige adgang, teoretisk ja, men det ville generelt være meget sjældent. Det er mere sandsynligt, at den ønskede streng er udskiftet til disk.

Andre referencer 1


Selvfølgelig.


Hukommelsessider vises muligvis ikke sammenhængende i den fysiske hukommelse, men gennem den magiske virtuel hukommelse er dit program ingen klogere.