Poți s-o lași așa. On Sat, Apr 28, 2018, 7:46 PM Adrian Pop via so <[email protected]> wrote:
> 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
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
