Scuze. Am dat un alt reply inainte sa primesc acest mail, crezand ca tu ai inteles ca e neaparat nevoie de o mapare cu 'MAP_ANONYMOUS' inainte de a mapa un fisier (in ideea de a rezerva adrese virtuale).<br><br>In aceste conditii, se accepta si solutia ta.
<br><br>Catalina<br><br><div class="gmail_quote">On Jan 8, 2008 7:24 PM, Liviu Ciortea <<a href="mailto:liviuefer@gmail.com">liviuefer@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
In 'vinit' mapez memorie si intorc un pointer catre o zona virtuala de<br>dimensiune V pagini. Nu pot mapa aici direct fisierul RAM, pentru ca<br>acesta are dimensiunea de P pagini si nu exista o corespondenta unu la
<br>unu intre aceste pagini. Maparea din 'vinit' ar avea efectul<br>VirtualAlloc(...MEM_RESERVE...) din Windows. Maparea/demaparea din<br>handler au rolul de a simula exact procesul de mapare/demapare a unei<br>
pagini virtuale catre una fizica. Daca algoritmul de swapping<br>determina ca a n-a pagina virtuala trebuie sa se mapeze catre a m-a<br>pagina fizica, eu voi mapa a n-a pagina virtuala catre a m-a pagina<br>fizica din fisierul de RAM (folosindu-ma de flagul MAP_FIXED la
<br>mapare). In acest caz sistemul de operare va face paging nu catre<br>propriul sau fisier de swap, ci direct catre fisierul nostru de RAM.<br><div><div></div><div class="Wj3C7c">_______________________________________________
<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>