[so] [Tema3] SynchronizeRam

Mircea Bardac cs at mircea.bardac.net
Sun May 3 00:52:04 EEST 2009


Salut,

Voicu Alexandru - Teodor wrote:
> Funcita ar trebui sa contina ceva ?
> In implementarea mea am lasat functia "goala" si trec toate testele.
> De asemenea in implementare nu scriu direct din fiserul de ram in cel de
> swap.
> Un exemplu mai concret ar fi : initializarea cu 0 a paginii din ram o fac pe
> zona returnata cu MapViewOfFile si nu direct pe bucata de ram pe care
> urmeaza sa fac maparea. Din cate vad eu windows-ul ar face automat aceasta
> sincronizare intre zona de memorie de la MapViewOfFile si fisierul
> respectiv.

Sincronizarea este facuta intr-adevar automat de catre nucleul
sistemului de operare. In cazul in care nu realizati maparea direct
peste fisierul RAM, trebuie sa aveti o metoda de sincronizare pentru ca
checker-ul sa poata sa aiba acces la continutul corect al memoriei RAM.

Pe Linux exista si functia msync pe care o puteti apela pentru a fi
siguri ca page cache-ul (cel in care se gasesc paginile cu maparile
fisierului RAM) este flush-uit.

-- 
Mircea
http://mircea.bardac.net


More information about the so mailing list