[so] [tema5] rezolvarea dilemei

Silviu-Ionut Ganceanu silviug at gmail.com
Sun Jan 6 18:28:19 EET 2008


On Jan 6, 2008 6:21 PM, Andrei Deftu <andreideftu at yahoo.com> wrote:

> Poti sa faci in asa fel incat atunci cand faci
> ram_sync sa scrii in RAM numai paginile pe care s-a
> aplicat un acces WRITE.


Fac asta. Totusi, daca NU copiez paginile in RAM cand ele vin din swap in
memorie virtuala pic testul 'check_ram_poison'. Daca le copiez insa, pic
testul 'ram_clean'.


> --- Silviu-Ionut Ganceanu <silviug at gmail.com> wrote:
>
> > Revin asupra problemei cu testul 'ram_clean' (acum
> > in conjuctie cu
> > 'check_ram_poison').
> >
> > Am urmat indeaproape recomandarile Catalinei care
> > pot fi rezumate pe scurt:
> > * cand se aduce o pagina din swap nu atigem RAM ci
> > aceasta se copiaza direct
> > in memoria virtuala
> > * la 'ram_sync' se vor copia dinspre memoria
> > virtuala in RAM numai paginile
> > dirty
> >
> > In versiunea aceasta, implementarea mea cade testul
> > 'check_ram_poison' din
> > cadrul testului 4.
> >
> > 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'.
> >
> > 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).
> >
> > Acum intrebarile:
> >
> > @Dragos: cum si cand copiezi in RAM ca sa treci
> > testul 'ram_clean'?
> > @Razvan: se exclud testele 'ram_clean' si
> > 'check_ram_poison' sau nu?
> >
> > Toate cele bune,
> >
> > Silviu
> >
> > On Jan 4, 2008 10:19 PM, Razvan Deaconescu <
> > razvand at cs.pub.ro> wrote:
> >
> > > On Fri, 2008-01-04 at 09:06 -0800, Dragos Sbarlea
> > wrote:
> > > > Eu am incercat sa modelez cat am putut de bine
> > ce se intampla in
> > > > realitate asa ca in momentul in care o pagina e
> > ceruta din swap, ea va
> > > > intra si in ram; mi se pare mai realist asa.
> > Tema trece testul
> > > > respectiv. E ok implementarea asta ?
> > >
> > > E OK.
> > >
> > > > De fapt,  cred ca tema asta are nevoie de un
> > enunt care sa specifice
> > > > mai clar care sa fie comportamenul ei (nu
> > neaparat schimbat ceva la
> > > > teste) deoarece analogia cu realitatea merge
> > doar pana la un punct si
> > > > enuntul nu spune nimic din CE trebuie facut.
> > >
> > > Tema doreste sa lase destul de multa liberate in
> > implementare. Din
> > > pacate acest lucru inseamna si ambiguitate. Vom
> > incerca redresarea
> > > enuntului si a testelor incepand cu semestrul
> > viitor.
> > >
> > > Razvan
>
>
>
>
>  ____________________________________________________________________________________
> Looking for last minute shopping deals?
> Find them fast with Yahoo! Search.
> http://tools.search.yahoo.com/newsearch/category.php?category=shopping
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080106/7b1f07d4/attachment.html


More information about the so mailing list