On Jan 8, 2008 6:11 PM, Liviu Ciortea &lt;<a href="mailto:liviuefer@gmail.com">liviuefer@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Nu chiar... In solutia mea o pagina virtuala nu se mapeaza efectiv de<br>memoria reala a sistemului, ci de o portiune din fisierul de RAM.<br>Aceasta mapare are loc la aducerea paginii din swap sau la alocarea<br>ei, deci in event handler. &nbsp;
</blockquote><div><br>Chiar daca mapezi fisierul care simuleaza RAM-ul sau mapezi memorie, aceasta mapare
ar trebui sa se faca o data, in &#39;vinit&#39;, si in intregime; in handler ar
trebui doar sa schimbi protectia zonelor ce corespund paginilor
accesate. Tu din &#39;vinit&#39; ce intorci (pointer catre ce zona si de ce
dimensiune?) daca mapezi doar in handler?<br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Cand trebuie s-o inlocuiesc (si eventual
<br>s-o trimit in swap), trebuie mai intai sa o demapez de pe aceasta<br>portiune fizica din fisierul de RAM, deci aici apare acel unmap, si<br>apoi nevoia de remapare.</blockquote><div><br>Cand &quot;eliberezi&quot; o pagina fizica n-ar trebui sa faci &#39;unmap&#39;, ci doar sa schimbi protectia astfel incat un acces ulterior sa-ti genereze un page fault.&nbsp;
<br></div><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Pana la urma, ambele rezolvari au avantajele si dezavantajele lor.<br>
Este de preferat una dintre ele, sau vor fi considerate corecte<br>amandoua?<br></blockquote></div><br><br>Nu sunt sigura ca am inteles complet ce faci tu, dar nu pare tocmai corect.<br><br>Catalina<br>