Eu am facut altfel pana la urma... Am "rezervat" o bucata mare de memorie peste care mapez bucati de RAM in locurile unde apar SEGFAULTuri. Nu mai am nevoie de memcpy decat la ram <-> swap.<br><br><div class="gmail_quote">
2009/4/27 Sergiu Iordache <span dir="ltr"><<a href="mailto:sergiu.iordache@gmail.com">sergiu.iordache@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">2009/4/21 Andrei Bucur <<a href="mailto:andrei.bucur@gmail.com">andrei.bucur@gmail.com</a>>:<br>
</div><div class="im">> Eu ma gandesc ca tema trebuie structurata in modul urmator:<br>
> 1. virt_pages pagini mapate peste RAM-ul fizic;<br>
> 2. phys_pages pagini mapate peste fisierul RAM;<br>
> 3. virt_pages pagini mapate peste fisierul SWAP.<br>
> Accesul la memoria simulata se va face strict prin (1). Fiecare pagina va fi<br>
> protejata impotriva scrierii / citirii. In momentul in care se semnalizeaza<br>
> un acces invalid se efectueaza operatiile necesare (aducere din (3) in (1)<br>
> daca exista page fault etc.). Sincronizarea intre (1) si (2) se face prin<br>
> apelul ram_sync, as in se copiaza din memoria virtuala paginile marcate ca<br>
> fiind in RAM si "dirty".<br>
> Tu spui ca ar trebui sa elimin (1) si sa folosesc (2) pe post de memorie<br>
> virtuala. Cum simulezi atunci pagefault? Functia vinit intoarce o adresa la<br>
> care sunt mapate virt_pages.La (2) sunt mapate doar phys_pages, care e mai<br>
> mic decat virt_pages.<br>
<br>
</div>Ar fi bun un răspuns oficial, și eu tot ca Andrei am făcut deocamdată<br>
pentru că așa am înțeles din textul temei.<br>
<font color="#888888"><br>
Sergiu<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</div></div></blockquote></div><br>