Salut,<br><br>M-am uitat acum pe site si am vazut ca am la temele 5 pe Linux si pe Windows in sectiunea de "Note" cate un x. Dupa ce le-am upload-at (pe 07.01.2007 din cate mai tin eu minte:P) aparea ok. S-a intamplat ceva?<br><br>Multumesc,<br>Dragusin Bogdan<br>346CA<br><br><b><i>Razvan Deaconescu <razvand@cs.pub.ro></i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Andreea Fulger wrote:<br>> Buna!<br>> <br>> La testul 4, cand se face poison pe swap si practic au loc niste <br>> interschimburi swap-ram ram-swap e nevoie sa actualizez si memoria <br>> virtuala (adica am fault la pagina 2 - ea se gaseste in swap dar memoria <br>> fizica e plina. Mut o pagina din memoria fizica in swap si o pun pe 2 in <br>> RAM... mai modific si mem virtuala coresp lui 2 - pt ca SWAP-ul a fost <br>> poisoned)?<br><br>Daca o pagina se gaseste in swap atunci, in mod normal, pagina este
<br>inaccesibila. In acel moment, trebuie adusa pagina cautata din swap in <br>fisierul de RAM si cea de inlocuit din RAM va trebui copiata (daca este <br>dirty) in swap.<br><br>Da, trebuie actualizata si memoria virtuala; trebuie sa copiezi in <br>cadrul ei informatia proaspat obtinuta (copierea va trebui sa aiba <br>drepturi READ_WRITE pe pagina, dar dupa copiere e posibil sa reprotejezi <br>pagina numai cu drept READ daca accesul este read-only).<br><br>> Mie asa mi s-ar parea normal. Problema e insa ca si daca <br>> actualizez si daca nu testul checkRamPoison trece.<br>><br><br>Da, ai dreptate. Este greseala mea, pentru ca am omis sa verific ca se <br>intampla actualizarea si pentru memoria virtuala. In mod normal ar <br>trebui sa existe si un checkVirtualPoison ... dar e prea tarziu sa mai <br>modific testul si, oricum, modificarea in tema e minora (maxim 5 linii <br>de cod).<br><br>Asta e o consecinta a observatiei lui Cosmin Raianu. Eu initial omisesem <br>
problema copierii unor pagini din swap in ram in cazul unui <br>page-fault. In mod evident actualizarea unei pagini din RAM are drept <br>consecinta actualizarea paginii asociate din memoria virtuala.<br><br>Si inversa este adevarata; doar ca m-am gandit ca actualizarea <br>fisierului reprezentand RAM-ul, ca urmare a unor modificari in memoria <br>virtuala, sa fie realizata in ram_sync din motive de eficienta (sa nu <br>stau la fiecare modificare a unui octet in memoria virtuala sa fac un <br>write in memoria fizica ... se apeleaza ram_sync si se actualizeaza <br>_toate_ intrarile in fisierul RAM asociate paginilor din memoria <br>virtuala; apoi pot sa verific conformanta cu operatiile efectuate, prin <br>analiza directa a fisierului RAM)<br><br>> Mersi si scuze daca ti-am dat prea multe batai de cap:)<br><br>always a pleasure ... asta e rostul unei liste de discutii :-)<br><br>Razvan<br><br>am dat reply si pe lista de discutii pentru eventuale lamuriri si pentru
<br>altii<br>_______________________________________________<br>so mailing list<br>so@cursuri.cs.pub.ro<br>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so<br></blockquote><br><p> 
<hr size=1>8:00? 8:25? 8:40? <a href="
http://tools.search.yahoo.com/shortcuts/?fr=oni_on_mail&#news"> Find a flick</a> in no time<br> with the<a href="
http://tools.search.yahoo.com/shortcuts/?fr=oni_on_mail&#news">Yahoo! Search movie showtime shortcut.</a>