[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