[so] [Tema3]

George-Sebastian PÎRTOACĂ (66847) george.pirtoaca at stud.acs.upb.ro
Wed Apr 12 22:36:36 EEST 2017


Iar in cazul unui apel de sistem care trebuie sa elibereze anumite resurse (precum close(int fd)), daca acesta esueaza intoarcem tot FALSE (caz in care o sa avem leak-uri de memorie) sau trebuie sa dam exit?

Multumesc,
Pirtoaca George Sebastian
________________________________
From: Ioana Ciornei <ciorneiioana at gmail.com>
Sent: Wednesday, April 12, 2017 10:03:05 AM
To: George-Sebastian PÎRTOACĂ (66847); Sisteme de Operare
Subject: Re: [so] [Tema3]

> Salut,
>
>
> Nu sunt sigur daca am inteles corect comportamentul dorit in urmatoarele
> situatii:
>
>
> 1) Daca o pagina care a fost evacuata din RAM (fisierul care simuleaza
> RAM-ul) pe disk (fisierul care simuleaza spatiul de swap) este readusa in
> RAM, atunci pagina va fi mapata in RAM cu permisiuni de citire (indiferent
> de permisiunile pe care le-a avut cand a fost evacuata)?

Si in cazul in care e vorba de un swap in si la demand paging, initial
paginile nu vor avea niciun drept .
Mai exact, atunci cand remapezi pagina in RAM o mapezi folosind PROTECTION_NONE.
>
>
> 2) Daca una din functiile pe care le apelam (de exemplu malloc) crapa si
> suntem intr-o functie expusa de biblioteca libvmsim.so) este ok sa dam
> exit(cod) sau trebuie ca functia sa intoarca FALSE?
>

Toate functiile exportate de biblioteca returneaza w_boolean_t.
Vei returna FALSE in momentul in care intalnesti o eroare generata de
malloc sau orice altceva.

Ioana

>
> Multumesc,
>
> Pirtoaca George Sebastian
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20170412/bacc9e22/attachment.html>


More information about the so mailing list