[so] [Tema3][Linux] Probleme testul 5 BSS

Alex Cosmin Mihai alexcosmin.mihai at gmail.com
Mon Apr 15 15:25:40 EEST 2019


Salut,

Intampin probleme cu testul 5, mai exact cu verificarea ca octetii care
sunt in bss sunt initializati cu 0.

Nu reusesc sa-mi dau seama unde anume nu setez cu 0 si ar trebui sa o fac.

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
- daca este in totalitate in portiunea cuprinsa in executabil => mapez din
fisierul de la offsetul corespunzator la acea adresa page_size octeti
- 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
- daca este in totalitate in afara fisierului => mapez adresa de inceput a
paginii la un frame plin de 0

Este ok daca mapez direct fisierul la adresele virtuale? Practic tot se
copiaza pana la urma in memoria fizica continutul fisierului.

Daca ati putea sa va uitati peste codul urcat pe GitLab
(alexandru.mihai1708), v-as fi foarte recunoscator!

Numai bine,
Alexandru Mihai
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190415/745d1d86/attachment.html>


More information about the so mailing list