<div dir="ltr">Multumesc!<br></div><div class="gmail_extra"><br><div class="gmail_quote">Pe 5 iunie 2017, 22:26, Razvan Deaconescu via so <span dir="ltr"><<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Adriana Dinca via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> writes:<br>
> Buna,<br>
><br>
> Nu stiu cum sa rezolv un exercitiu dintr-un subiect de examen.<br>
><br>
> Exercitiu este urmatorul:<br>
><br>
> Fie instructiunea a = b. In ce situatie instructiunea genereaza 2 page<br>
> fault-uri fara a conduce la terminarea procesului curent.<br>
><br>
> M-am gandit asa:<br>
><br>
> Daca a si b sunt la adrese din pagini virtuale diferite si cele 2 pagini nu<br>
> sunt alocate in memoria fizica(doar a fost facuta rezervarea in mem<br>
> virtuala; alocarea se face la cerere -demand paging) o sa obtin sigur un<br>
> page fault cand vreau sa scriu in a valoarea de la adresa b.<br>
> Nu stiu daca voi primi si page fault pentru ca vreau sa citesc de la o<br>
> adresa care nu a fost mapata inca.<br>
<br>
</span>Ba da, vei obține și atunci page fault. Și o operație de citire dintr-o<br>
pagină nemapată (fie nu a fost încă alocată fizic: demand paging; fie<br>
este evacuată pe disc: swapping) duce la page fault și apoi, după caz,<br>
alocarea fizică sau restaurarea paginii de pe disc.<br>
<span class=""><br>
> Este asta un scenariu valid pentru obtinerea a 2 page faulturi?<br>
<br>
</span>Da.<br>
<br>
Răzvan<br>
______________________________<wbr>_________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/<wbr>so/info/lista-discutii</a></blockquote></div><br></div>