[so] [Tema5] Secventa munmap/mmap pe Linux
Liviu Ciortea
liviuefer at gmail.com
Tue Jan 8 18:11:32 EET 2008
Nu chiar... In solutia mea o pagina virtuala nu se mapeaza efectiv de
memoria reala a sistemului, ci de o portiune din fisierul de RAM.
Aceasta mapare are loc la aducerea paginii din swap sau la alocarea
ei, deci in event handler. Cand trebuie s-o inlocuiesc (si eventual
s-o trimit in swap), trebuie mai intai sa o demapez de pe aceasta
portiune fizica din fisierul de RAM, deci aici apare acel unmap, si
apoi nevoia de remapare.
Solutia pe care ai descris-o este de fapt portarea pe Linux a solutiei
mele de pe Windows. Totusi, desi este safe, in aceasta solutie nu
mapez paginile virtuale peste fisierul care simuleaza RAMul, voi mapa
peste memoria efectiva a sistemului.
Pana la urma, ambele rezolvari au avantajele si dezavantajele lor.
Este de preferat una dintre ele, sau vor fi considerate corecte
amandoua?
More information about the so
mailing list