[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