[so] Tema 3 Linux test check_ram_poison

omer gener omerigener at yahoo.com
Sun May 4 13:55:19 EEST 2008


Testul verifica daca se copiaza in memoria RAM niste pagini din memoria SWAP(pagini ce au fost mutate mai devreme).F probabil tu uiti sa aduci pagini din memoria SWAP sau aduci din memoria SWAP si le suprascrii cu altele din memoria virtuala si de aia iti da contorul ala 0.

Stefan Bucur <stefan.bucur at gmail.com> wrote: 2008/5/4 Alexandra Gherghina :
> Buna!
> Am incercat sa implementez tema 3 si imi pica doar testul check_ram_poison:
> check=1 poison_count=0
> test: check_ram_poison............................................failed
> Poate cineva sa-mi explice ce verifica exact check_ram_poison sau de unde poate veni bug-ul?
> Multumesc!
> Alexandra G.
>

You mean, the "infamous" check_ram_poison :P Testul asta ne-a dat si
noua multa bataie de cap, pe semestrul trecut :), iar concluzia a fost
urmatoarea: atunci cand aloci o noua pagina (primul SEGV la citire pe
pagina respectiva), trebuie sa copiezi in memoria virtuala mapata de
tine cu mmap() continutul paginii de RAM (din fisierul care simuleaza
RAM-ul) pe care ai alocat-o in pozitia respectiva. Astfel vei putea
simula citirea dintr-o memorie RAM neinitializata (simulata prin acel
poison). Desi pare ciudat la prima vedere, este o simulare destul de
corecta, pentru ca la orice moment din timp, paginile din memoria ta
virtuala trebuie sa aiba ca suport memoria RAM, iar atunci cand aloci
pentru prima data o pagina, continutul paginii respective va fi,
evident, continutul memoriei RAM.

Pentru mai multe detalii si discutii mai aprinse, poti consulta arhiva
listei de discutii:
http://cursuri.cs.pub.ro/pipermail/so/2008-January/009526.html
(urmareste tot thread-ul).

Stefan Bucur
_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so


       
---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  Try it now.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080504/0db9ba6c/attachment.htm 


More information about the so mailing list