[so] [Tema 3][Linux] Nivel protectie pagini swapped

Catalin Moraru catalin.me at gmail.com
Sat Apr 14 21:36:42 EEST 2012


2012/4/14 Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>:
> Alexandra Ghecenco <alexandra.ghecenco at gmail.com> writes:
>> OK, multumesc pentru raspunsul prompt :) Dar in cazul asta am o
>> nelamurire suplimentara: daca la inceput, cand avem toate paginile
>> nemapate, scriem in toate, se vor produce 2 page fault-uri per pagina,
>> RAM-ul se va umple si se va scrie si in swap. Asadar, toate paginile
>> vor fi mapate peste ceva si vor avea si acces de scriere. In cazul
>> asta, cum interceptam un page fault daca accesam o pagina din swap?

M-am grabit eu la raspunsul precedent :)

Cand treci o pagina in swap poti salva drepturile de acces existente
si marca pagina cu PROTECTION_NONE. Cand aduci pagina din swap,
restaurezi drepturile pe care le avea inainte. In acel moment vezi
daca este nevoie sa dai drepturi superioare.

--
Catalin


> Plasarea unei pagini fizice în swap (swap out) înseamnă că pagina
> virtuală aferentă este marcată ca absentă din RAM. Pentru aceasta poți
> demapa respectiva pagină sau o poți marca fără drepturi de acces
> (PROTECTION_NONE).
>
> Răzvan
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii


More information about the so mailing list