Am o problema cu urmatorul test(ram_clean) din cadrul calupului de teste 3<br>pe windows, el se asteapta sa gaseasca acolo ori RAM_POISON, ori zero<br>pe linux, el se asteapta sa gaseasca acolo numai RAM_POISON.<br><br>Problema este ca la mine in fisier am numai zero, ceea ce face ca pe windows sa treaca testul, iar pe linux nu.
<br><br>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.
<br><br>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.
<br><br>De unde discrepanta intre windows si linux, si de ce se asteapta sa faseasca RAM_POISON?<br><br>P.S: Nu cred ar trebui sa ma intereseze niciodata ce se afla pe RAM neinitializat<br clear="all"><br>-- <br>___<br>Vlad Cananau