[so] Subiect examen 3.iunie.2014

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Mon Jun 5 22:26:05 EEST 2017


Adriana Dinca via so <so at cursuri.cs.pub.ro> writes:
> Buna,
>
> Nu stiu cum sa rezolv un exercitiu dintr-un subiect de examen.
>
> Exercitiu este urmatorul:
>
> Fie instructiunea a = b. In ce situatie instructiunea genereaza 2 page
> fault-uri fara a conduce la terminarea procesului curent.
>
> M-am gandit asa:
>
> Daca a si b sunt la adrese din pagini virtuale diferite si cele 2 pagini nu
> sunt alocate in memoria fizica(doar a fost facuta rezervarea in mem
> virtuala; alocarea se face la cerere -demand paging) o sa obtin sigur un
> page fault cand vreau sa scriu in a valoarea de la adresa b.
> Nu stiu daca voi primi si page fault pentru ca vreau sa citesc de la o
> adresa care nu a fost mapata inca.

Ba da, vei obține și atunci page fault. Și o operație de citire dintr-o
pagină nemapată (fie nu a fost încă alocată fizic: demand paging; fie
este evacuată pe disc: swapping) duce la page fault și apoi, după caz,
alocarea fizică sau restaurarea paginii de pe disc.

> Este asta un scenariu valid pentru obtinerea a 2 page faulturi?

Da.

Răzvan


More information about the so mailing list