programaçao concorrente
CONCORRENTE
Notas de Aula
Sincronização e Comunicação entre Processos
Not as de aula
S in croni zação e Comuni cação entre p roce ssos
1 . Int rodu ção
Co m o su r gi men to d o s si st em as mu l ti p ro gra máv ei s, p as so u a ser po ssí vel estr u tu r ar apl i caçõ e s d e m an ei ra qu e p ar t es di f eren te s do có d i go do pro g ram a pu d ess em ex ecu tar co n co rr en te men t e, acarr et an do as.. .
Apl ica ções concorrent e s: execu ção co o per ati va d e mú l ti pl o s pr o ce sso s o u th r ead s, qu e tr ab al h am em u ma me sm a tar ef a n a bu s ca de u m r esu l tado co mu m.
Nu m S O mu l ti pro gr am ável d e ú ni co U CP o s pr o c es so s al t er n am su a exe cu ç ão segu n do cr i téri o s de e sc al o n amen to est ab el eci do s pel o S O
(p ar al el i smo ) .
Nu m S O de mú l ti pl o s U CP a p o ssi bi l i dade do par al el i smo n a ex ecu ção de i n stru çõ es d á mu i to mai s v an t ag en s.
P r o cesso s d e apl i ca çõ e s co n co r r en t es co mp ar ti l h am r ecu r so s do si st ema ( co mo ar qu i vo s, r egi str o s, di spo si ti vo s de E \ S , memó ri a).
O co mp ar ti l h amen to d e r ecu r so s en tr e p r o cesso s p o d e ac ar r etar si tu açõ es i n des ej áv ei s c ap az es até d e co mpr o meter a ex ecu ção d as apl i caçõ es.
P ar a evi tar e sse pro bl ema, o s pr o c esso s co n co rr en te s d ev em t er su a s exe cu çõ es sin croni zada s, a p ar ti r de mec an i smo s o f er eci do s pel o S O co m o o bjeti vo de g ar an ti r o pr o ce ss amen to co r r eto do s p ro gra mas .
2 . Ap li ca çõe s conco rrentes
E m u ma apl i cação co n co r r en t e é n e ces sár i o qu e pr o cesso s s e co mu n i qu em en tr e si . E sta co mu n i cação po de s er i mpl emen t ad a atr a vés de di ver so s m ecan i smo s, co mo vari á vei s co mp ar ti l h adas n a memó r i a pr i n ci p al o u tro cas d e men sa g en s. P o r i sso é i mpo r tan t e h aver si