A maior rede de estudos do Brasil

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

Pré-visualização | Página 2 de 10

k e r n e t d i s t r i b u íd o " , a d i s t r i b u i ç ão ( t a n t o d o h a r d w a r e c o m o d o s o f t w a r e )
po de s e r c o m p l e t a m e n t e t r a n s p a r e n t e a o s u s u ár i o s
N a v e r d a d e
, 
a p e s a r d e p r o b l e m a s n o v o s s e r e m i n t r o d u z i do s p e l a d i s tDb u i ção d o
p r o c e s s a m e n t o , m u i t a s d a s s o l u çõ e s p a r a s i s t e m a s c e n t r a l i z a do s c o n t i n u a m a s e r u s a d a s P o r
e x e m p l o , o s a l g o r i t m o s p a r a d e t e c ção d e d e a dto c k s c o n t i n u a m s e n d o v ál i d o s ; a c o m p l i c a ç ão
n o v a é a c o l e t a d a s i n f o r m a çõ e s s o b r e o e s t a d o d o s i s t e m a , p o i s e s t a s i n f o r m a çMe s a g o r a e s t ão
f i s i c a m e n t e d i s t r i b u íd a s
13
. 
5 C h a m a d a r e m o t a d e p r o c e d i m e n t o s
N a ár e a d e i n t e r c o m u n i c a ção d e p r o c e s s o s , r e fe r i d a e m i n g lês pe l a s i g l a I PC Un t e r p r o c e s s
Co m m u n i c a t i o n )
, 
(e m s e u m a v a r i e d a d e de m e c a n i s m o s N o s s i s t e m a s d i s t r i b u id o s u m
m e c a n i s m o q u e t e m s e s o b r e s s a :do é o de n o m
i n a d o r e n ï o t e p r o c e d u r e c a l l o u R PC , o q u a l é
d i s c u t i d o a s e g u i r A i n d a a q u i n ão há n o v id a de , po
i s e s te m e c a n i s m o tb i u s a d o pe l a p r i m e i r a v e z
e m 19 7 8 n a l i n g u a ge m D i s t r ib u t e d P r o c e s s , d e f
i n id a po r B r i n c h H a n s e n [B R I 7 8 ] 
U m p r o b le m a n o u s o d a s f u n çMe s p r i m i t i v a s s e n
d / r e c e i v e é o b a i x o n : v e l d a i n t e r a ç ão O
p r o g r a m a d o r s e v ê o b r i g a d o a a b a n d o n a r a s e s t r u t u r a s m o d u l a r e s de c o m u n
ic a ç o
(p r o c e d i m e n t o s e o u t r o s m e c a n i s m o s «l e a l to n :v e l ) e pa s s a a te r t lu e u s a r o pe r a çð e s s e n d e
r e c e i v e
, 
a s q u a i s f i c a m e s r a l ha d a s pe lo s c ód i g o s d o s p
r o c e s s o s A s c h a m a d a s r e m o t a s de
p r o c e d i m e n t o s s u r g i r a m c o m o u m c o n c e i t o d e a l t o n i v e
l p a r a e l i m i n a r e s t a i n c o n v e n iên c i a
D o p o n t o d e v i s t a d o p r o g r a m a d o r , u m a 
R PC t e i n o m e s m o e fe i t o d e u m a c h a m a d a
n o r m a l d e p r o c e d i m e n t o t r a n s f e r ên c i a d a e x e c u ç
ão p a r a o u t r a p r o c e d u r e e
"
s u s pe n s o
" do
p r o c e s s o c h a m a d o r U m c o m a n d o d e r e t o r n o d a p r o c e d u r e o c
a s i o n a a v o l t a d o c o n t r o le p a r a o
c h - ,
, 
o n d e a e x e c u ção c o n t i n u a n a i n s t r u ção s e g
u i n t e à c h a m a d a A d i s t i n ç ão p r i n c i p a l
Scanned by CamScanner
172 Si s t e m a s O pe r a c i o n n i s e p r o g r a m a çko c o n c o r r e n t e S S T o s c a n i , R S d e O l i v e i r a e A S ar issi rn i
e n t 1Te u m p r o c e d i m e n t o n o r m a l e u m p r o c e d i m e n t o r e m o t o q u c o ú l t i m o r e s ide n u m e s paço de
e n d e r e ç a m e n t o s e p a r a d o , o qu e i n v i a b i l i z a o c o m p a r l i 1ha m « n [o de v a r iáv e is g l o ba is (t o das asi n f o m l a çö e s p r e c i s a m s e r p a s s a d a s a t r a v és de p a r iim ( t r o s )
D o p o n t o d e v i s t a d o p r o g r a m a do r , u m a p r o c e du r e r e m o ta p a r e c e s e e c o m po r ta se
e x a t a 1n e n t e c o m o u m a p r o c e d u r e t r a d ic i o n a l E l a é c h a m a d a u s a n do a s i n t a x e u s u a l e
,i d e a l m e n t e
, 
o c ha m a d o r n e m t o m a c o n he c i m e n t o qu e a p r o c e d u r e é r e m o t a N o n ív e l de
i m p l e m e n t a ção , e n t r e t a n t o
, 
o s p r o c e d i m e n t o s r e m o to s s ão b e m d i f e r e n t e s do s p r o c e d im m tos
n o r m a i s C o m o u m p r o c e d i m e n t o r e m o to é e x e c u ta do e m u m e s pa ço d e e n de r e çam en to
d i f e r e n t e
, p o s s i v e l m e n t e e m o u t r o c o m pu t a d o r , de v e s e r c r i a do u m p r o c e s s o s e pa r a do par a
e x e c u t a r o p r o c e d i m e n t o E e s s e p r o c e s s o po de s e r c r i a d o d in a m i c a m e n te o u e s t a t i c a m e n te
N o c a s o d a c r i a ção d i n âm i c a , u m n o v o p r o c e s s o é c r i a d o (e p o s t e r i o r m e n t e de s t r u ído )
Pa r a c a d a i n v o c a ção d o p r o c e d i m e n t o E s t e o v e r he a d n ão e x i s t e n a a b o r d a g e m e s t át i c a , o n de se
u t i l i z a u m p r o c e s s o p e r m a n e n t e q u e e n c a p s u l a a p r o c e d u r e e a e x e c u t a C a d a c ha m a da do ti po
"
c a l l R P (p a r a m , r e s u l t ) , o n d e R p é u m p r o c e d i m e n t o r e m o t o , é c o m p i l a d a p a r a u m c ód igo qu e
i n c l u i u m p a r d e c o m a n d o s s e n d e r e c e i v e
, 
o n de s e n d t r a n s m i t e o s p a r âm e t r o s de e n tr a da e
r e c e i v e e s pe r a p e l a c h e ga d a d o s r e s u l t a do s c o r r e s po n d e n t e s D o o u t r o l a d o , o p r o c e s s o qu e
e n c a p s u l a R P i n i c i a c o m u m c o m a n do r e c e i v e (c o m n o m e a ção i m p l íc i t a v e r s e ç o 11 1) e
t e r m i n a c o m u m c o m a n d o s e n d E s t a i m p l e m e n t a ção é i l u s t r a da pe l o s e g u in t e e s qu e le to de
c ód ig o , s u p o n d o q u e p RP s e j a a i de n t i f+c a ção d o p r o c e s s o qu e e n c a p s u l a R p
/ * C h a m a d a de RP * / / * P r o c e s s o q u e c o n tém R p * /
I ! l p r o c e s s p R P
3 [ s e n d (p RP , p a r a i ?1) l o o p
:
'
: r e c e i v e (p R P , r e s u w r e c e i v e ( *
, p a r a n t )
c a l l RP (p a r a m , r e s u tt )
î ; :,
. s e n d( *
, 
r e s u tt )
e n d l o o p
p o de s e c o n s ta t a r a lg u m a s s e m e l ha n ça s e n t r e u m p r o c e d i m e n to r e m o t o e u m
p r o c e d i m e n t o t i po e n 1r y , u s a do e m u m e squ e m a d e r e n d e z v o 1Bs Em a m bo s o s c aso s a
c o m u n i c a ção é s l n c r o n a e e m a m bo s o s c a s o s o p r o c e di m e n t o c ha m a do n üo 6 e x e c u tado pe lo
p r o c e s s o q u e o c ha m a O p r o c e s s o c ha m a do r f i c a b lo qu e a do e n qu a n to o p r o c e s s o r e m o t o e x e
c u ta
o p r o c e d i m e n t o A pós a e x e c u ç o , o s pa r âm e t r o s de s a íd a s o pa s s a do s a o p r o c e s so c ha n ia
do r e
e s t e p r o s s e g u e s u a e x e c u çao D e v i do a e s t a s s e m e l ha n ça s , a lgu n s a u t o r e s c o n s ide r a m o esquema
d e r e n d e z v o u s c o m o u m e s q u e m a de c ha m a da r e lh o ta de pr o c e d i m e n to s
A s R PC s e l i m i n a m o v a z io e n t r e o s e s qu e m a s de s i n c r o n i z a ç o o r i e n ta
do s a
p r o c e d i m e n to s e o s e s q u e m a s b a s e a do s e m t r o c a s de m e n s a ge n s D o po n to de v is
ta do
p r o g r a m a d o r , a s p r o c e du r e s r e m o t a s si o c o n s t r u çõe s de a l t o n f v e l qu e s e e n c a i x a m 
bem n a
: i lo s o f i a d a s l i n g u a ge n s b lo c o e s t r u t u r a d a s D o po n t o de v i s t a d