Salut,<br><br>Am o problema la testul4. Trec toate subtestele din acest test, dar cand ajung la :<br><br>for (i = 0; i < 8; i++) {<br> write_read (i, NO_CHECK, rand_pos);<br> read_write (i, NO_CHECK, rand_pos + 4);<br>
write_read (i, NO_CHECK, rand_pos + 8);<br> }<br><br>pur si simplu se agata(ca si cum ar cicla undeva in spate). Practic, cand ajung aici, paginile sunt o parte in ram, o parte in swap. Nu intra in handler.<br>
Prima data cand intra in write_read din acest for(), se blocheaza la * (int *) ((char *) start + page_id * p_sz + offset) = mval. Nu printeaza nimic dupa.<br>Nu face absolut nimic dupa aceasta linie de cod si chiar nu inteleg de ce. Am printat inainte start, page_id*p_sz, offset, toate par ok.<br>
As avea nevoie de un hint sa ma prind unde am implementat gresit.<br><br>Multumesc,<br>Vio.<br>