[so] [SO] Nelamurire swap
Lucian Mogoşanu
lucian.mogosanu at gmail.com
Thu Apr 29 01:51:54 EEST 2010
2010/4/29 Mircea Urse <umirc3a at gmail.com>
> Multumesc pentru raspunsul detaliat.
> Mai am o singura nelamurire:
>
> 2010/4/26 Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>:
>
> > Suplimentar, paginile dispun, in general, de un bit Modified. Daca o
> > pagina s-a gasit pe swap si nu a fost modificata (bitul Modified este 0)
> > atunci nu se mai efectueaza evacuarea (swap-out), pentru ca pagina este
> > deja acolo, in aceeasi forma ca in RAM.
>
> Acest lucru se intampla daca paginile care sunt incarcate in RAM se
> afla si in swap. Dar cum
> se ajunge la situatia in care in swap nu se gasesc paginile din RAM
> atunci? Sau sunt 2 moduri de
> implementare diferite?
>
> Multumesc.
>
Salut,
Am publicat și eu o întrebare pe un subiect tangențial în alt fir de
discuție (my bad) și după un pic de documentare [1], am ajuns la următoarea
concluzie (e *foarte* posibil să fie greșită, though):
Dimensiunea swap-ului se consideră a fi aceeași cu a spațiului virtual de
adresă, astfel că la swap-in nu se face eliminarea paginii din swap
(presupun că nu ar mai fi nevoie în cazul de față) și se menține undeva o
informație în legătură cu adresa paginii virtuale pe disc. În sensul ăsta,
flag-ul Modified are rolul de a verifica consistența datelor din swap cu
cele din RAM într-un moment ulterior, când se face din nou swap-out. Astfel,
se va face swap-out doar dacă pagina a fost modificată în RAM după ultimul
ei swap-in (în felul ăsta se salvează un overhead).
Lucian
[1] - http://cs.gmu.edu/cne/modules/vm/purple/ptable.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/lurker/list/so.html/attachments/20100429/a4d7424d/attachment.htm>
More information about the so
mailing list