<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt">Cand acesez o pagina care nu e in RAM , swapez ce e in ram (daca e cazul) si aduc noua pagina. In plus, la sync, ma comport de parca s-ar accesa din nou paginile respectiva (daca sunt in ram, le updatez, daca nu evacuez pe cineva si pun continutul corect.)<br><br>Testele alea nu se exclud, avand in vedere ca sunt colegi care au toate passed. Eu nu m-am mai uitat pe tema demult si nu am toate passed inca.<br><div> </div>---<br>Dragos<span style="color: rgb(91, 91, 91);"></span><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Original Message ----<br>From: Silviu-Ionut Ganceanu <silviug@gmail.com><br>To: Sisteme de Operare <so@cursuri.cs.pub.ro><br>Sent:
Sunday, January 6, 2008 6:01:03 PM<br>Subject: Re: [so] [tema5] rezolvarea dilemei<br><br>Revin asupra problemei cu testul 'ram_clean' (acum in conjuctie cu 'check_ram_poison').<br><br>Am urmat indeaproape recomandarile Catalinei care pot fi rezumate pe scurt:<br>* cand se aduce o pagina din swap nu atigem RAM ci aceasta se copiaza direct in memoria virtuala
<br>* la 'ram_sync' se vor copia dinspre memoria virtuala in RAM numai paginile dirty<br><br>In versiunea aceasta, implementarea mea cade testul 'check_ram_poison' din cadrul testului 4.<br><br>OK, am spus sa merg pe mana lui Dragos si sa incerc si ca el. Astfel, cand o pagina vine din swap in memoria virtuala, am copiat-o si in RAM. In versiunea aceasta insa pica testul 'ram_clean'.
<br><br>Cu cateva printf-uri mi-am dat seama ca e probabil ca cele doua teste sa testeze doua lucruri care se exclud reciproc. Astfel, testul 'ram_clean' testeaza ca ram-ul ramane intact chiar daca se transfera pagini intre swap si memoria virtuala pe cand testul 'check_ram_poison' vrea ca RAM-ul sa fie infectat cu SWAP_POISON cand se fac astfel de transfer-uri (cel putin asta inteleg eu din cod din moment ce inainte de ambele teste se fac doar citiri cu '_read' dupa ce infesteaza swap-ul).
<br><br>Acum intrebarile:<br><br>@Dragos: cum si cand copiezi in RAM ca sa treci testul 'ram_clean'?<br>@Razvan: se exclud testele 'ram_clean' si 'check_ram_poison' sau nu?<br><br>Toate cele bune,<br>
<br>Silviu<br><br><div class="gmail_quote">On Jan 4, 2008 10:19 PM, Razvan Deaconescu <<a rel="nofollow" ymailto="mailto:razvand@cs.pub.ro" target="_blank" href="mailto:razvand@cs.pub.ro">
razvand@cs.pub.ro</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Fri, 2008-01-04 at 09:06 -0800, Dragos Sbarlea wrote:
<br>> Eu am incercat sa modelez cat am putut de bine ce se intampla in<br>> realitate asa ca in momentul in care o pagina e ceruta din swap, ea va<br>> intra si in ram; mi se pare mai realist asa. Tema trece testul
<br>> respectiv. E ok implementarea asta ?<br><br></div>E OK.<br><div><br>> De fapt, cred ca tema asta are nevoie de un enunt care sa specifice<br>> mai clar care sa fie comportamenul ei (nu neaparat schimbat ceva la
<br>> teste) deoarece analogia cu realitatea merge doar pana la un punct si<br>> enuntul nu spune nimic din CE trebuie facut.<br><br></div>Tema doreste sa lase destul de multa liberate in implementare. Din<br>pacate acest lucru inseamna si ambiguitate. Vom incerca redresarea
<br>enuntului si a testelor incepand cu semestrul viitor.<br><br>Razvan<br><br><br>_______________________________________________<br><div><div></div><div>so mailing list<br><a rel="nofollow" ymailto="mailto:so@cursuri.cs.pub.ro" target="_blank" href="mailto:so@cursuri.cs.pub.ro">
so@cursuri.cs.pub.ro</a><br><a rel="nofollow" target="_blank" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></div></div></blockquote></div><br>
</div><br></div></div><br>
<hr size=1>Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. <a href="http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ "> Try it now.</a></body></html>