Sunteți pe pagina 1din 2

Urian Gabriel – 331 AC

Lascae Stefan – 331 AC

PROIECT PATR

Problema 1

Aceasta problema consta in prezentarea functionarii unui automat de cafea, care va primi
o suma de bani si va returna cafeaua dorita sau un mesaj corespunzator. Aplicatia multitasking va
fi alcatuita din mai multe taskuri:

 Task inserare: va insera suma de bani in automat


 Task primire: va oferi clientului cafeaua daca conditiile sunt indeplinite
 Task server: va monitoriza situatia inserarilor/ primirilor

Presupunem ca un singur task insereaza, unul primeste, iar cel de-al treilea monitorizeaza
situatia. Dam prioritate taskului care insereaza in automat, apoi lasam clientul sa primeasca
cafeaua, daca sunt fonduri suficiente. Taskul de monitorizare decide acest lucru.
Organigramele taskurilor sunt:

Task Inserare Task Monitorizare

P(SemB) P(GataB)

inserare V(SemC)

V(GataB) P(GataC)

P(SemB)
Urian Gabriel – 331 AC
Lascae Stefan – 331 AC

Task primire Task Initializare

P(SemC) Init SemB=1

Incearca sa Init GataB=0


primeasca

V(GataC) Init SemC=0

Init GataC=0