[so] [tema5] testul ramclean

Vlad Cananau vladk2k at gmail.com
Thu Dec 13 18:17:32 EET 2007


Am o problema cu urmatorul test(ram_clean) din cadrul calupului de teste 3
pe windows, el se asteapta sa gaseasca acolo ori RAM_POISON, ori zero
pe linux, el se asteapta sa gaseasca acolo numai RAM_POISON.

Problema este ca la mine in fisier am numai zero, ceea ce face ca pe windows
sa treaca testul, iar pe linux nu.

Nu prea inteleg ce urmareste acest test (testul 3). El umple fisierul RAM cu
RAM_POISON, si fisierul SWAP cu SWAP_POISON. Apoi face trei citiri, care sa
marcheze "activarea" a trei pagini de memorie, care vor fi scrise in RAM la
sincronizare.

In implementarea mea, memoria neinitializata contine zero. Cand se citeste,
ea ramane zero, doar ca este marcata ca aflandu-se in RAM, alocata. La
sincronizare, ea este scrisa practic in fisier. Din moment ce toate paginile
care se pot scrie in RAM la testul trei sunt citite, si deci marcate pentru
scriere, este foarte clar ca la sincronizarea fisierul de RAM se va umple cu
zero.

De unde discrepanta intre windows si linux, si de ce se asteapta sa faseasca
RAM_POISON?

P.S: Nu cred ar trebui sa ma intereseze niciodata ce se afla pe RAM
neinitializat

-- 
___
Vlad Cananau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071213/8b09ab0d/attachment.html


More information about the so mailing list