[so] [Tema3] Intrebare mmap

Adrian Lascateu adrian_lascateu at yahoo.com
Fri May 1 17:21:33 EEST 2009


Salut.

M-am incurcat se pare la lucrul cu maparile. Sa zicem ca aveam urmatoarea situatie:

a = mmap(9000); <- deci a este pointer catre o zona de 9000; a este mem virtuala;

Daca as vrea sa mapez acum o bucata de fisier (pag de ram in caz concret) in memoria virtuala (in a) ca fiind pagina 5 as zice:

temp = mmap(a+5*pagesize,..,ram,offset) <- se mapeaza in memoria care s-a mapat in spatiul procesului.

In primul rand as vrea o explicatie pentru ce se intampla si cum au loc maparile. Daca vreau sa accesez pagina respectiva este corect sa zic a+5*pagesize sau trebuie lucrat cu temp? 

Acum sa zicem ca vreau sa mut pagina in swap. O copiez dupa care trebuie sa o demapez. Daca fac unmap(a+5*pgsz,pgsz) se demapeaza doar pagina din ram sau pierd si memoria virtuala de acolo?

Please help,
Adrian



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090501/b3187241/attachment.htm>


More information about the so mailing list