[so] [Tema3][Windows]mapare fisier ram

Catalin Moraru catalin.me at gmail.com
Mon Apr 26 17:53:23 EEST 2010


> Daca mapam si fisierul va trebui sa copiem continut din memoria virtuala in zona de mapare a RAM-ului.

Corect

> Astfel vom avea doua zone in spatiul de adresa al procesului cu acelasi continut.

Zona de memorie virtuala si zona de RAM au dimensiuni diferite. (
virt_pages > phys_pages ) Cand nu o sa mai ai loc in RAM va trebuie sa
muti anumite pagini in zona de swap, deci nu vei avea neaparat acelasi
continut.

> Mai are rost maparea fisierului? ( sincronizarea mem virtuale cu fisierul RAM se poate face prin operatii I/O)

Maparea fisierului este o recomandare, nu o cerinta obligatorie ( nu
se testeaza ce metoda folositi - MapViewOfFileEx sau
ReadFile/WriteFile).  Un avantaj al folosirii fisierului mapat este ca
nu trebuie sa faci SetFilePointer si WriteFile pentru a scrie ceva in
fisier, e suficient sa faci copiere in zona de memorie dorita.


Catalin


More information about the so mailing list