2012/4/14 Razvan Deaconescu <[email protected]>: > Alexandra Ghecenco <[email protected]> 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 _______________________________________________ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
