<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br>Salut.<br><br>M-am incurcat se pare la lucrul cu maparile. Sa zicem ca aveam urmatoarea situatie:<br><br>a = mmap(9000); <- deci a este pointer catre o zona de 9000; a este mem virtuala;<br><br>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:<br><br>temp = mmap(a+5*pagesize,..,ram,offset) <- se mapeaza in memoria care s-a mapat in spatiul procesului.<br><br>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? <br><br>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?<br><br>Please
help,<br>Adrian<br></td></tr></table><br>