Pe Windows intre timp mi-am facut o functie de translatare si merge bine. Daca am trimis tema pe Linux unde am folosit mprotect direct cu seg->perm este vreo problema? Reprezinta acest lucru un motiv pentru care sa se scada din punctaj? Multumesc!
2018-04-28 19:35 GMT+03:00 Costin Lupu <[email protected]>: > Salutare, Adrian, > > On 04/28/2018 12:13 PM, Adrian Pop via so wrote: > > Buna ziua! > > Am o intrebare cu privirile la permisiunile pe care trebuie trebuie sa i > > le ofer paginii cand o mapez. Pe Linux, de exemplu, am folosit seg->perm > > direct asa (in cadrul mprotect). Pe Windows dupa cateva zeci de minute > > de debug, am descoperit ca nu este chiar un corespondent direct si nu > > pot folosi direct forma seg->perm. > > > > De exemplu, daca seg->perm == 1 => folosesc PAGE_READONLY, seg->perm == > > 6 => folosesc PAGE_EXECUTE_READWRITE etc. Ca sa imi fac tabelul de > > corespondenta, am folosit tabelul de aici [1] si m-am jucat cu > > flag-urile PERM_[R|W|X] din care e compus seg->perm. > > > > Intrebarea mea este daca procedez corect cu aceasta translatare sau mi-a > > scapat ceva, intrucat in enunt ni se spune ca interfata de lucru cu > > executabilul este una comuna (desi, da, nu spune ca si neaparat 100% > > compatibila). > > Frumos ar fi să ai o translatare atât pe Windows, cât și pe Linux. E > doar o coincidență că s-au nimerit valorile din 'seg->perm' cu > flag-urile pentru 'mmap'. > > > [1] https://msdn.microsoft.com/en-us/library/windows/ > desktop/aa366786(v=vs.85).aspx > > Costin > -- Adrian Pop Student @University Politehnica of Bucharest
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
