Eu am facut altfel pana la urma... Am &quot;rezervat&quot; 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 &lt;-&gt; swap.<br><br><div class="gmail_quote">
2009/4/27 Sergiu Iordache <span dir="ltr">&lt;<a href="mailto:sergiu.iordache@gmail.com">sergiu.iordache@gmail.com</a>&gt;</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 &lt;<a href="mailto:andrei.bucur@gmail.com">andrei.bucur@gmail.com</a>&gt;:<br>
</div><div class="im">&gt; Eu ma gandesc ca tema trebuie structurata in modul urmator:<br>
&gt; 1. virt_pages pagini mapate peste RAM-ul fizic;<br>
&gt; 2. phys_pages pagini mapate peste fisierul RAM;<br>
&gt; 3. virt_pages pagini mapate peste fisierul SWAP.<br>
&gt; Accesul la memoria simulata se va face strict prin (1). Fiecare pagina va fi<br>
&gt; protejata impotriva scrierii / citirii. In momentul in care se semnalizeaza<br>
&gt; un acces invalid se efectueaza operatiile necesare (aducere din (3) in (1)<br>
&gt; daca exista page fault etc.). Sincronizarea intre (1) si (2) se face prin<br>
&gt; apelul ram_sync, as in se copiaza din memoria virtuala paginile marcate ca<br>
&gt; fiind in RAM si &quot;dirty&quot;.<br>
&gt; Tu spui ca ar trebui sa elimin (1) si sa folosesc (2) pe post de memorie<br>
&gt; virtuala. Cum simulezi atunci pagefault? Functia vinit intoarce o adresa la<br>
&gt; care sunt mapate virt_pages.La (2) sunt mapate doar phys_pages, care e mai<br>
&gt; 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>