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 3 de 10

o SO
, 
a s p r o c e du r e s r en l
o tas sa
o
Scanned by CamScanner
C a p f t u l o 1 3 C o n s id e r a çö e s C o m p le m e n t a r e s 17 3
a d e q u a d a s p a r a s Äe ma s d i s t r i h u ó s p Ä s a i n i p lc m e n t a ç o é r c a ó a d a e m t e m o s de
m e c a n i s m o s s i m p l e s d e r o c a d c m e n s a g e n s
13
. 
6 S o b r e o d e s e n v o l v i m e n t o d e a p l i c a çõ e s p r á t i c a s
A l i n g u a ge m V 4 u t i l i z a d a n e s t e l i v r o p o s s u i s i n t a x e s i m p le s , s e m ân t i c a c l a r a , bo a s f a c i l i d a d e s d e
de p u r a ç ão , p e r m i t e p r a t i c a r c o m o s p r i n c i p a i s m e c a n i s m o s d e c o n t r o l e e x i s t e n te s e , po r t a n t o é
ó t i m a p a r a o s f i n s a c a dêm i c o s a q u e s e d e s t in a C o n t u do , e l a n ão é a d e q u a d a pa r a o
de s e n v o l v i m e n t o d e s o f t w a r e (a p l i c a çMe s ) O s t i p o s de d a d o s s ão l i m i t a d o s (p o r e x e m p l o , n ão
e x i s t e m r e a i s
, 
v a r i áv e i s e s t r u t u r a d a s o u p o n t e i r o s ) e n ão há p r e o c u p a ção c o m a s pe c t o s d e
e f i c i ên c i a C o m o t a l
, 
o d e s e n v o l v i m e n t o d e a p l i c a çMe s p r át i c a s t e r á q u e s e r fe i t o u t i l i z a n d o a
t e c n o l o g i a d i s p o n í v e l n o m e r c a d o
E s t e l i v r o e n s i n o u v ár i a s f e r r a m e n t a s
, 
to d a s b e m d e f i n i d a s e t e o r i c a m e n t e j u s t i f i c a d a s
A l é m d i s s o
, 
e n s i n o u a s s o l u çMe s d o s p r o b l e m a s d e s i n c r o n i z a ç ão e c o m u n i c a ç ão q u e c o s t u m a m
s u r g i r n a p r át i c a , o s q u a i s s ão r e p r e s e n t a d o s p e l o s q u a t r o p r o b l e m a s c l ás s i c o s d a p r o g r a m a ç o
c o n c o r r e n t e R a r a m e n t e
, 
u m p r o b l e m a p r át i c o de i x a r á d e s e e n q u a d r a r e m u m d e s s e s q u a t r o
m o d e l o s (p o r i s s o , a l i á s , e l e s s ão c o n s id e r a d o s p r o b l e m a s c l ás s i c o s ) E e s s e s p r o b l e m a s f o r a m
s o l u c i o n a d o s c o m t o d o s o s p r i n c i p a i s p a r a d i g m a s d e p r o g r a m a ç ão I s t o s i g n i f i c a q u e o b o m
a p r o v e i t a m e n t o d o c o n t e ú d o d e s t e l i v r o d a r á o p r e p a r o n e c e s s ár i o p a r a o 
d e s e n v o l v i m e n t o d e
q u a l q u e r t i p o d e a p l i c a ç ão p r át i c a Po r o u t r o l a d o , a v i s o g e r a l d o s p r o
b l e m a s d a s f e r r a m e n t a s e
do s p a r a d i g m a s d e p r o g r a m a ção , a q u i a p r e s e n t a d a , p e r m
i te q u e o e s t u d a n t e t e n h a u m a o p i n i i io
c r í t i c a s o b r e a ár e a , o q u e v a i s e r m u i t o i m p o r t a n t e p a r a o s e u s u c e s s o q u a n d o e le e s t
i v e r
e n v o l v i d o n o p r o j e t o d e a p l i c a çMe s c o n c o r r e n t e s
É i m p o r t a n t e r e s s a l t a r q u e o e m b a s a m e n t o f or neci do p o r e s t e l i v r o i n d e pe n d e d o t i p o d a
a r q u i te t u r a q u e o c o m p u t a d o r v e n ha a a p
r e s e n t a r T a n t o f a z te r s e u m a a r q u i t e t u r a s i m p l e s Ti po
m áq u i n a d e v o n N e w m a n 
6 8
, 
u m a a r q u i te t u r a d i s t r i b u íd a o u u m a a r q u i [ e [ u r a p a r a c o m p u t a ç ii u d e
a l t o d e s e m p e n h o C o m o e m b a s a m e n [ o a
dq u i r i d o n o s e r á d i t te i l a p r e n d e r o u s o J e n o v a s
f e r r a m e n t a s o u s e a d a p t a r a n o v o s c o n t e x t o s e a 1Tl
b ie n l e s d e d e s e n v o l v i m e n t o
13
. 
7 M o d e l o s d e p r o g r a m a s d i s t r i b u íd o s
U m p r o g r a m a d i s t Ti b u íd o ( o u p u r a l c l u ) é c u 1t 1pu s t ü p u r p r
w e s s o s L u 1n u 11l c a n t e s e x e r u t a d u s e m
p r o c e s s a do r e s d i l c r e n t e s , q u e t u u pe r a i ì ì e l l t r e s
i pa n 1 a 1l 11p l c l l w n t i Bç i iL) u i l m d p l 1L a q
ii o t p o r
e x e m p lo . a r e a l i z a ç ão d e u m c i 1L u 1u c ie n l i > I u u
a i 11\p le m c n m c i iu J c u 111 s 1s l e m a d e u t e n J i m c n l u
üB M áqu i m c o m u m p r o c e s s a d o r e u m m ó d u
lo d e m e m ó r i a
Scanned by CamScanner
a ï 1
174 Si s t e m a s o pe r a c i o n a i s e p r o g r a m a ç1o Co 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 e A Si ysj mj
O s m o d e lo s q u e c o s t u m a m s e r u t i l i z a do s p a r a o d e s e n v o l v i m e n t o de p r o gr a m a s
d i s t r i bu íd o s s ão r e s u m id o s a s e g u i r
D i v i s o e c o n q u i s t a
E s t a téc n i c a c o n s i s t e e m di v id i r u m a t a r e f a e m s u b t a r e f a s m e n o r e s , d o m e s m o t ip o
, 
e c ï i ar
p r o c e s s o s f i l ho s p a r a e x e c u t a r e s s a s s u b ta r e f a s O s f i lho s e x e c u t a m e d e v o l v e m o s r e s u l t ado s ao
p r o c e s s o p a i qu e c o m b i n a o s r e s u l t a do s ge r a n do o r e s u l t a do da t a r e f a o r i g i n a l
p ip e 1i n e
U m p íp e t i n e é f o r m a do p o r u m c o n ju n t o o r de n a do de p r o c e s s o s q u e t r o c a m i n fo r m a çõe s e m u m
f l u x o c o n t ín u o (t i po l i n ha de m o n t a g e m ) p a r a e n v i a r d a do s a u m p r o c e s s o e m o u t r o p r o c e s s ado r ,
o p r o c e s s o r e m e t e n t e a g r u p a o s d a d o s e o s r e m e t e O p r o c e s s o r e c e b e d o r e x tr a i o s da do s da
m e n s a g e ñ o s p r o c e s s a e e n v i a o r e s u l t a do p a r a o p r o c e s s o s e gu i n te n o p ip e t i n e
M e s t r e / es c r a v o
O p r o g r a m a é o f g a n i z a d o de f o r m a a s e r c o n s t i t u ído p o r u m p r o c e s s o (o m e s t r e ) qu e e x e c u ta
p a r t e d a t a r e f a e d i v i d e o r e s t a n t e e n t r e o s d e m a i s p r o c e s s o s (e s c r a v o s ) C a d a e s c r a v o e x e c u ta
s u a t a r e f a e e n v i a o s r e s u l t a do s a o m e s t r e
, qu e e n v i a u m a n o v a t a r e f a p a r a o e s c r a v o
P o o l d e t r a b a l h o
U m c o n j u n t o d e t a r e f a s é de p o s i t a do e m u m a ár e a a c e s s ív e l a o s p r o c e s s o s c o m po n e n te s do
p r o g r a m a d i s t r i b u íd o C a d a p r o c e s s o r e t i r a u m a t a r e f a e a e x e c u t a E s t a f a s e s e r e pe te a té qu e
t o d o o c o n j u n t o d e t a r e f a s s e j a e x e c u t a do
1 l 1 
F a s e s p a r a l e l a s
O p r o g r a m a d i s t r i bu ído é f o r m a do p o r f a s e s , s e n do n e c e s s ár i o q u e t o d o s o s p r o c e s s o s te r m in e m
u m a fa s e p a r a c a da u m p o de r p a s s a r à s u a f a s e s e gu in t e M e c a n i s m o s de s i n c r o n i z a ç o t i po
ba r r e i r a d e v e m s e r u s a do s pa r a qu e u m p r o c e s s o e spe r e pe lo s de m a i s p a r a e n t o pa s s ar à fase
s e g u i n te
N o q u e s e g u e s e r á f e i to u m r e s u m o da te c n o l o g i a a t u a l pa r a o de s e n v o l v i m e n to 
de
a p l i c a çõ e s c o n c o n . E n te s Es t a te c n o lo g i a de pr o g r a m a ção é u t i l i z a da in c l u s