Adriana Dinca via so <[email protected]> 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 _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
