[so] [Tema3][Windows] - Permisiuni VirtualAlloc, VirtualProtect

Ionuț Mihalache ipopescu46 at gmail.com
Tue Apr 16 09:37:21 EEST 2019


Problema care apare este faptul că loader-ul primește segfault. Am printat
adresa la care are loc page fault și de la un moment dat apare adresa 1 și
nu ar trebui. VirtualAlloc și VirtualProtect nu eșuează însă nu pot să-mi
dau seama exact de unde ar mai putea fi problema.  Din printare am văzut că
anumite pagini se mapează însă nu-mi dau seama care ar putea fi cauza
pentru care primesc segfault pentru că nu fac altceva decât să aplic logica
de pe linux cu alt page size și mod de a mapa. Este posibil să iau adresa
greșit dar la început merge. Am presupus că este de la mapare pentru că tot
primesc page fault. Rulez programul de test, cel cu hello world. Am postat
doar ca să mă asigur că abordarea mea de a mapa este bună ca să nu depanez
ce nu trebuie.

mar., 16 apr. 2019, 09:14 Razvan Crainea <razvan.crainea at gmail.com> a scris:

> Salutare!
>
> Am rugămintea ca atunci când raportați o problemă, să descrieți exact
> comportamentul programului, și ce debugging ați făcut. Dacă vreți să
> vă putem ajuta, trebuie să avem toate datele problemei.
> Nu ne mai cereți să ne uităm pe sursele voastre, asta ar trebui să
> facem doar în cazuri excepționale, când debugging-ul făcut de voi nu
> este de ajuns să identificăm problema. Dacă va fi nevoie de asta, vom
> cere noi acces la surse.
> Prin urmare, Ionuț, spune-ne de ce crezi că este de la mapare? În ce
> moment al execuției? Ce fel de acces nu merge?
>
> Numai bine!
> Răzvan
>
> On Tue, Apr 16, 2019 at 12:04 AM Paul-Stelian Olaru via so
> <so at cursuri.cs.pub.ro> wrote:
> >
> > Pentru handlerul default pe Windows trebuie să returnezi ceva cu
> CONTINUE_SEARCHING din handlerul apelat de sistem. Honestly chestia asta e
> mai ușoară pe Windows decât pe Linux.
> >
> >
> >
> > Sent from Mail for Windows 10
> >
> >
> >
> > From: Ionuț Mihalache via so
> > Sent: Tuesday, April 16, 2019 12:01 AM
> > To: Sisteme de Operare
> > Subject: [so] [Tema3][Windows] - Permisiuni VirtualAlloc, VirtualProtect
> >
> >
> >
> > Salut,
> >
> >
> >
> > Se poate uita cineva din echipa va rog daca permisiunile din parametri
> pentru VirtualAlloc si VirtualProtect sunt in regula? Si nu stiu exact cum
> sa fac cu handler-ul default insa nu asta este problema acum ci faptul ca
> primesc segmentation fault in loader si cred ca este de la mapare.
> >
> >
> >
> > Multumesc.
> >
> >
> >
> >
> https://gitlab.cs.pub.ro/ionut.mihalache1506/l3-so-assignments/blob/master/3-loader/skel-win/loader.c
> >
> >
> >
> > _______________________________________________
> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
>
>
> --
> Răzvan Crainea
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190416/2c48e1bc/attachment.html>


More information about the so mailing list