Nefiresc ar putea fi faptul ca-s obligat sa fac mmap-uri anonime doar pentru a fi sigur ca cine va folosi biblioteca nu va scrie la adresa intoarsa de vinit in locurile unde nu este mapata nicio pagina din RAM. Si dupa cum bine observ, in test.c se foloseste malloc deci blocarea accesului la acele pagini este absolut necesara.<br>
Altceva ar putea fi implementarea On Demand Paging. Cum in tema nu putem vorbi de aducerea paginilor de pe disc in memorie, atunci tot ce trebuie sa facem e sa mapam o pagina din fisierul RAM si sa o initializam cu 0? In enunt se precizeaza &quot;Ele [Paginile] vor fi create...&quot;. Nu pot sa spun ca am inteles exact la ce se refera acest act de creatie in contextul in care cantitatea de memorie folosita ramane constanta pe parcursul programului si initializarea paginilor cu 0 nu mi se pare un fenomen atat de special.<br>
<br><div class="gmail_quote">2009/4/30 Mircea Bardac <span dir="ltr">&lt;<a href="mailto:cs@mircea.bardac.net">cs@mircea.bardac.net</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">Andrei Bucur wrote:<br>
&gt; Toate testele par sa treaca cu brio. O pagina se va afla la un momentt dat<br>
&gt; ori in RAM ori in SWAP. Implicit am limitat folosirea memcpy numai cand<br>
&gt; faceam transferul din RAM in SWAP si viceversa.<br>
&gt;<br>
&gt; Mai ramane o intrebare... este valida solutia?<br>
<br>
</div>Atat timp cat trec testele, solutia este valida. Daca tie ti se pare<br>
ceva nefiresc in rezolvarea ta*, te rog sa ne spui.<br>
<br>
* nefiresc = ai implementa altfel/logic ti se pare ca ceva nu e corect<br>
/testele verifica ceva aiurea si tu ai scris rezolvarea cu anumite<br>
hack-uri pentru ca testele sa treaca<br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="h5">Mircea<br>
<a href="http://mircea.bardac.net" target="_blank">http://mircea.bardac.net</a><br>
_______________________________________________<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>