<div dir="ltr"><div><div><div>Salut,<br><br></div>Intampin probleme cu testul 5, mai exact cu verificarea ca octetii care sunt in bss sunt initializati cu 0.<br><br></div>Nu reusesc sa-mi dau seama unde anume nu setez cu 0 si ar trebui sa o fac.<br><br></div><div>In principiu, calculez adresa de inceput a paginii in care se afla adresa care genereaza SIGSEGV folosind ALIGN_DOWN, aflu in care segment se afla si verific <br></div><div>- daca este in totalitate in portiunea cuprinsa in executabil => mapez din fisierul de la offsetul corespunzator la acea adresa page_size octeti</div><div>- daca este partial in executabil, partial in portiunea dintre file_size si mem_size ale segmentului => mapez din fisier doar portiunea cuprinsa in interior si restul las mapat la o zona plina cu 0 din memoria fizica<br></div><div>- daca este in totalitate in afara fisierului => mapez adresa de inceput a paginii la un frame plin de 0</div><div><br></div><div>Este ok daca mapez direct fisierul la adresele virtuale? Practic tot se copiaza pana la urma in memoria fizica continutul fisierului.<br><br></div><div>Daca ati putea sa va uitati peste codul urcat pe GitLab (alexandru.mihai1708), v-as fi foarte recunoscator! <br><br></div><div>Numai bine,<br></div><div>Alexandru Mihai<br></div></div>