A maior rede de estudos do Brasil

Grátis
10 pág.
Sistemas Operacionais e Programação Concorrente - Capítulo 11

Pré-visualização | Página 3 de 5

o c a d e
- 14 1
l o o p q u e t e s t a e x p l i c i t a m e n te o s p o s s ív e i s r e m e t c n te s
, 
u m a u m
, 
a t q u e u m a m e n s a g e m s e j a
r e c e b i d a I n f e l i z m e n t e e s t a s o l u ç o m u i t o i n e f i c i e n t e
11
. 
2 C a i x a s p o s t a i s
U m m e i o t e r m o e n t r e n o m e a ção e x p l fc i t a e i m p l íc i t a po de s e r c o n s e g u ido u t i l i z a n do
c o n 1u n i c a çâ o i n d i r e t a
, 
v i a c a i x a s p o s t a i s N e s te c a s o
, 
o p r o c e s s o r e c e p t o r i n d i c a e x p l ic i t a m e n te
u m a c a i x t 1 p o s t a l (n o m e a ção e x p l íc i t a d e c a i x a po s t a l ) n a qu a l e le v a i r e c e be r m e n s a g e m de
qu a l q u e r p r o c e s s o (n o m e a ção i m pl :c i t a do p r o c e s s o r e m e t e n t e )
O q u e a s c a i x a s po s t a i s f a z e m é to m a r v i s í v e i s a s f i l a s de m e n s a ge n s q u e s
e n t r e o s r e m e t e n t e s e o s r e c e p t o r e s A go r a , a o pe r a ção s e n d d e i x a de e s pe c i f i c a r u m p r o c e s s o
d e s t i n a t ár i o e p a s s a a e s p e c i f i c a r u m a f i l a de m e n s a ge n s , o n de a m e n s a g e m de v e s e r e n c a de a ó
D e f o r m a s e m e l h a n t e
, 
a o pe r a ção r e c e i v e p a s s a a e s pe c i f i c a r a f i l a d a q u a l u m a m e n s a g e m d e v e
s e r r e t i r a d a
U m a m e s m a c a i x a po s t a l p o d e s e r a c e s s a d a p o r v ár i o s r e m e t e n t e s e v ár i o s r e c e p t o r e s
E m b o r a s e ja g e r a l , e s t e e s q u e m a é i n e f i c ie n t e pa r a a m bi e n t e s d i s t r ib u íd o s N e s t e s a m b i e n t e s , é
m a i s e f i c i e n t e u t i l i z a r u m ún i c o p r o c e s s o r e c e p t o r p o r c a i x a p o s t a l (a c a i x a p o s t a l e o r e c e p t o r
d e v e m r e s i d i r n a m e s m a m áq u i n a , e v ide n t e m e n t e ) N e s t e c a s o a f i l a d e m e n s a g e n s c o s t u m a s e r
d e n o m i n a d a p o r t o e d e i x a m de o c o r r e r o pe r a çõ e s r e c e i v e e m m áq u i n a s r e m o t a s
1 1
. 
3 C o m u n i c a çã o s ín c r o n a
Po r s e t r a t a r d e u m a f o r m a d e c o m u n i c a ção i m p o r t a n t e e e f i c i e n t e , a c o m u n i c a çã o s fn c r o n a é
m e l h o r d i s c u t i d a a s e g u i r T e m s e e s t e t i po de c o m u n i c a ç ão q u a n do a m b a s a s o pe r a çMe s s e n d e
r e c e i v e s ão b l o q u e a n t e s A v a n t a g e m de s t e e s qu e m a é q u e e le d i s p e n s a o u s o de f i l a s e d e bußr s
n a c o m u n ic a ção
A s e g u i r , é n o v a m e n t e c o n s ide r a do o p r o b le m a d o b u ße r l i m i t a d o A go r a e s t e p r o b l e m a
s e r á r e s o l v id o c o m o pe r a çõe s s e n d e r e c e i v e b l o q u e a n t e s , s e m c o m p a r t i l ha m e n t o de v a r i áv e i s
c o m o s e o s i s t e m a fo s s e d i s t r i b u fd o V e re m o s qu e a o pe r a ção r e c e i v e c o m n o m e a qão i m p 1:ç i ta
t i po r e c e i v e (a n y , m s g ) , s i m p l i f i c a a s o l u ção do p r o bl e m a
Pa r a f i x a r id é i a s
, 
v a m o s c o n s id e r a r d o is p r o c e s s o s , de n o m i n a d o s p r o d u c e r e c o n su n 1e r ,
q u e s e c o m u n i c a m a t r a v s de u m b u o e r de I O e le m e n t o s
58 C o m o n ão e x i s te c o m pa r t i lha m e n t o
o bw · de v e pe m n c e r (s e r l o c a l ) a u m t e r c e i r o p r o c e s s o , q u e de n o m i n a r e m o s b t t pir r n 1a n a g e r
E s te p r o c e s s o ge r e n c i a d o r d e v e a r m a z e n a r a s m e n s a ge n s p r o d u z ida s pe l o p r o d u t o r e e n t r e g i l l a s
q u a n d o e l a s f o r e m r e q u e r i d a s pe lo c o n s u m id o r V a m o s s u po r q u o o ge r e n c i a do r u s e a v a Dáv e 1
c o BBn t p a r a i n d i c a r o n ú m e r o d e po s i çö e s o c u pa d a s n o b rt ûe r Pa r a a s o l u çüo s e r c o n s i de r a d a
c o r r e t a (j u s t a )
, 
e la d e v e s e r t a l q u e , q u a n d o O< c o u n t < l o ( i s t o , q u a n d o o b u ßir r e s tá
w t r e m o r i m p l e m e n t a r u m a c o m u n i c a çao v ia b lø e r a t r a v 1 de u m m e c a n i s m o qu e n äo u s a b l {Be r s
Scanned by CamScanner
«d
142 s i s te m a s o pe e c /o n a i s e Pr ogr amaço C o n c o r r e n te
s s T o s c a n i
, 
R s d e o l i v e i r a y sg issj1n i
pa r c i a l m e n te c he io ), o s p r o c e s s o s p r o du c e r e c o l 1s u
m e r s e ja m a t e n d ido s ig u a l m e n te
, sem
fa v o r i t i s m o s , pe l o bBw L n 1a n a g e r
o p r o d u c e r p r o du z u m a m e n s a ge m e a e n
v i a p a r a o b u w L m a n a g e r O c o n s u m e r
r e c e b e u m a m e n s a ge m d o b td e r m a n a g e r e a c o n s o m e Po r t a n t o , o bu ße w a n a ge r r ece be
m e n s a ge n s d o p r o d u c e r (o pe r a ção r e c e i v e ) e e n v ia m e n s a ge n s p a r a o c o n s u m e r (o pe r a ção s en d)
A q u e s tão qu e s e p õe é a s e gu in t e : qu a n do a m ba s a s o pe r a çõ e s s ão po s s ív e i s (i s t o é, qu an do o
b u uûir r e s t á pa r c i a l m e n t e c he i o ) , o b u Be r m a n a g e r de v e u s a r u m a o pe r a ção r e c e i v e p a r a r e c eb«T
u m a m e n s a ge m d o p r o du to r o u u s a r u m a o pe r a gão s e n d p a r a e n v i a r u m a m e n s a ge m ao
c o n s u m i d o r ? O b s e r v e qu e q u a n do o t m 1n a g e r o p t a p o r u m a d e s s a s o p e r a çõ e s (po r e x e m plo
s e n d )
, 
e l e s e b l o q u e i a a t é qu e o o u t r o p r o c e s s o e n v o l v ido (n o c a s o o c o n s u m e r ) e x e c u te a
o p e r a ç ão c o m p l e t a r (n o c a s o r e c e i v e )
A o pe r a ção r e c e i v e c o m n o m e a ção i m p l f c i t a p e r m i t e r e s o l v e r e s s e i m p a s s e a t r a v és de
u m a r t i f >c i o s i m p l e s qu e r e s u l t a e m o bw e r m a n a g e r e s p e r a r s e m p r e n u m a o pe r a ção r e c e iv e O
a r t i & c i o c o n s i s t e e m o b r i g a r o c o n s u m i d o r a e n v i a r u m a m e n s a g e m p a r a o beLmanager ,
q u a n do e l e q u i s e r r e c e be r u m a m e n s a ge m 
59 D e s s a m a n e i r a
, 
a m b o s o s p r o c e s s o s p r o du c e r e
c o n s u m e r s e c o m u n i c a m v i a o pe r a ç ão s e n d c o m o be1?Zanager e e s te s e b l o qu e i a s e m pr e e m
u m a o pe r a ção r e c e i v e O p r o g r a m a a s e g u i r u s a e s s a s o l u ção
O e x e m p l o d o p r o d u t o r c o n s u m i d o r
O p r o g r a m a a s e g u i r i m p le m e n t a u m s i s t e m a p r o d u to r c o n s u m i do r a t r a v és d e o pe r a çMe s s en d e
r e c e i v e b lo q u e a n te s A n o m e a ção i m p l fc i t a é i n d ic a d a a t r a v és d a e s p e c i f i c a ç ão a n y Ob s e r v e que
o c o n s u m i d o r e n v i a a m e n s a ge m r e a d y p a r a i n d i c a r s e u de s e j o de r e c e be r m e n s a ge m
p r o c e s s p r o d u c e r
m s g : i n te g e r:
'
Io o p
/ * p r o d u z m e n s a ge m n zs g * /
s e n d [b u jûe r m a n a g e r , m s g)
e n d l o o p
p r o c e s s c o n s u m e r
m s g , r e a dy in t e ge r
lo o p
Send{buj $erana8er