Documente Academic
Documente Profesional
Documente Cultură
- Test -
1. Un cont bancar este utilizat de membrii unei familii: TATA, MAMA, COPIL1, COPIL2. P
arintii (threadurile TATA, MAMA) pot face doar depuneri n cont, iar copiii (thread-urile COPIL1, COPIL2) pot face
doar retrageri din cont.
Modificati programul problema1.c pentru a implementa o aplicatie de gestiune a contului bancar, folosind
mutex-uri si/sau semafoare, care respect
a urmatoarele conditii:
(a) MAMA nu depune naintea lui TATA, iar la momentul curent COPIL1 nu face retrageri decat daca
ultima depunere a fost efectuata de c
atre MAMA. [4pt]
(b) aditional fat
a de punctul a) se impune: COPIL 2 nu face retrageri naintea lui COPIL1, iar daca
numerarul din cont este mai mic ca 10 atunci nu se mai fac retrageri. [4pt]
(c) aditional fat
a de punctul a) se impune: Num
arul de retrageri trebuie sa fie mai mic sau egal decat
numarul de depuneri la momentul de timp curent. [4pt]
Pentru fiecare cerint
a realizati un fisier separat.
2. Modificati fisierul problema2.c astfel nc
at sa obtineti urmatorul arbore de procese[8pt]: