[so] revenire -> Dimensiune pagina

Andrei Hagiescu so@atlantis.cs.pub.ro
Sat, 10 Jan 2004 22:16:48 +0200


> In cazul nostru maparea paginilor fizice (fisier) in memoria virtuala
> (memorie din spatiul de adresa al procesului) nu trebuie sa o faci
> neaparat prin maparea unui fisier (bucati din fisier) in memorie,
> desi lucrul asta e cel mai simplu.
>

MapViewOfFileEx (pe care putem sa-l folosim pentru a avea o sincronizare
intre memoria fizica si memoria virtuala) mapeaza pagini de 4k dar se
izbeste in granularitatea de alocare de 64k a sistemului cand e vorba de
alinierea zonelor mapate. Asadar daca avem o zona de memorie virtuala
continua nu putem sa sincronizam cu memoria fizica continutul decat in
blocuri de 64k. Ce-mi scapa daca e cel mai simplu totusi sa mapez un fisier
in memorie?
Daca nu asta-i solutia, trebuie sa facem o sincronizare de mana cumva?