[so] [Tema3][General] Protectie pagina ce trebuie zeroizata

Dorin Geman dorin.geman at rosedu.org
Fri Apr 3 20:50:41 EEST 2020


Salutare,

Am o *curiozitate*(prioritate scăzută) - mi se pare că testele nu verifică
un anumit caz, probabil pentru că este greu de simulat, dar cel puțin
conceptual, vă întreb:

Corect este că dacă trebuie să zeroiezez o zonă de memorie, mai întăi să
mapez pagina cu WRITE pentru a putea zeroiza și apoi să îi schimb
permisiunile în cele corespunzătoare segmentului din care face parte, de
acord?
Cu toate acestea, dacă mapez de la început cu permisiunile segmentului,
totul este în regulă, trec testele, pentru că se testează doar pentru zona
de bss.
Exemplul care ar face cea din urmă implementare să "pice" ar fi ca în
executabilul pe care vreau să îl încarc să am un mmap cu READ și
ANONYMOUS? *Alte
idei de scenarii?*

Pentru asistenții indicați pe ocw[0] , puteți vedea codul pt GitLab[1] -
liniile 65-85.
Dacă mapez din prima cu segment.perm și scot mprotect, all good, dar nu mi
se pare tocmai corect.

Numai bine,
Dorin Geman, 331CA

[0] https://ocw.cs.pub.ro/courses/so/teme/folosire-gitlab#creare_proiect_nou
[1]
https://gitlab.cs.pub.ro/dorin_andrei.geman/l3-so-assignments/blob/master/3-loader/skel-lin/loader/loader.c
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20200403/15c74a85/attachment.html>


More information about the so mailing list