[so] [Tema 3] Nelamurire enunt
Andrei Bucur
andrei.bucur at gmail.com
Tue Apr 21 19:50:52 EEST 2009
Cred ca inteleg ce vrei sa spui... Eu mapez initial o zona de virt_pages,
peste care "remapez" pagina cu pagina fisierul RAM? Aducerea in memorie a
unei pagini din swap se face in urmatorii pasi?
1. Copierea in swap a unei pagini fizice (alese in functie de algoritmul de
swaping).
2. Demaparea acesteia
3. Remaparea acesteia peste "adresa" paginii virtuale care trebuie adusa din
memorie.
4. Copierea din swap la adresa nou mapata
Daca da, atunci cum fac exact aceasta remapare. In man mmap zice asa:
MAP_FIXED
Don't interpret addr as a hint: place the mapping at exactly
that address. addr must be a multiple of the page size. If the
memory region specified by addr and len overlaps pages of any
existing mapping(s), then the overlapped part of the existing
mapping(s) will be discarded. If the specified address cannot
be used, mmap() will fail. Because requiring a fixed address
for a mapping is less portable, the use of this option is dis-
couraged.
Folosesc MAP_FIXED si suprascriu vechea mapare? Este... safe?
Sau exista alta metoda de a rezerva un spatiu continuu de memorie?
Andrei B.
2009/4/21 George Milescu <george.milescu at gmail.com>
> 2009/4/21 Andrei Bucur <andrei.bucur at gmail.com>:
> > Salut!
> > "Paginile de memorie virtuala (din spatiul de adresa al procesului) se
> vor
> > mapa direct peste fișierul de RAM folosind apelurile mmap si
> MapViewOfFile."
> > Nu inteleg cum as putea sa fac mapare directa a memoriei virtuala care
> are
> > virt_pages pagini peste fisierul RAM care contine phys_pages pagini.
>
> Salut.
>
> Maparea poti sa o faci pagina - la - pagina, nu to fisierul RAM "in bloc".
>
> --
> George Milescu
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090421/5a9a2543/attachment.htm>
More information about the so
mailing list