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

to
d e a s t l 1r e a d s s e r e m i m p l e m e n t a d a s e m e s p a ço de u s u i o , n ão e x i g i n d o n e n hu m a i n t e r a ção c o m
o s i s t e m a o p e r a c i o n a l 0 c h a v e a m e n t o d e c o n te x t o é m a i s r áp i do e o c u s t o p a r a c r i ação e
d e s t r u i ç ão é z e r o (d o p o n t o de v i s t a do s i s t e m a o pe r a c i o n a l ) A b ib l i o te c a é r e s po n s áv e l pe la
d i v i s ão
, 
e n t r e a s t h r e a d s
, 
d o t e m p o a l o c a do a o p r o c e s s o O s i s t e m a o p e r a c i o n a l p r e o c u pa s e
a pe n a s e m d i v i d i r o t e m p o d o p r o c e s s a do r e n t r e o s d i fe r e n t e s p r o c e s s o s A de s v a n t a ge m de ss e
m ét o d o é q u e a s t h r e a ds s ão e fe t i v a m e n t e s i m u l a da s a p a r t i r d e u m ú n i c o f l u x o de e x e c u ção
p e r t e n c e n t e a u m p r o c e s s o c o n v e n c i o n a l C o m o c o n s e qü ên c i a , q u a l q u e r pa r a l e l i s m o r ea l
d i s p o n : v e l n o c o m p u t a do r n ão p o d e s e r a p r o v e i t a do a n : v e l de t h r e a d O u t r a c o n s e q i lên c i a é qu e
u m a o p e r a ç ão de E / S e m u m a t h r e a d v a i b l o qu e a r t o d a s a s th r e a ds do p r o c e s s o
O s e g u n d o m ét o d o é d i t o 1 : 1 (o n e l o o n e ) E1e r e s o l v e o s do i s p r o b l e m a s m e n c io n ado s
a c i m a a p r o v e i t a m e n to d o p a r a l e l i s m o r e a l d e n t r o de u m ún i c o p r o g r a m a e p r o c e s s a m e n to j u n to
c o m E/ S Pa r a i s s o s e r po s s ív e l , o s i s te m a o pe r a c i o n a l de v e s e r p r o je t a do de f o r m a a c o n s ide r a r a
e x i s tên c i a d e 1/ ï r e a ds c o m pa r t i lh a n d o o e s pa ço de e n de r e ça m e n to do p r o c e s s o ho s pede i r a As
o pe r a çõ e s r e l a c i o n a da s c o m a s t /t r e a ds p a s s a 】T1 n e c e s s a r i a m e n te po r c ha m a da s a o s is tem a
o p e r a c i o n a l , o q u e t o m a rh r e a ds t i po 1 : 1
"
m e n o s le v e s " (pa r a o s i s t e m a o pe r a c io n a l) qu e thn r ads
d o t i p o N l E s te m o de l o é u t i l i z a do , po r e x e m p l o , n o s i s t e m a L i n u x
, q u e t a m bém o f e u
n i a
b ib l io t e c a p a r a o m o d e l o N l
E x i s te u m m o de l o m i s to qu e c o m b in a a s d u a s a bo r da ge n s , c ha m a do M N (m a l BT
w
 
I ; m a n y ) N e s te m «»de lo , o i n te r i o r de c a d a p r o c e s s o c o m po r t a N th r e a ds s i s te m a , de n t ro da s qu a
is
de v e m s e r " a bDg a da s " a s M 1/t r e a ds u s u t[r i o qu e c o n s t i tu e m a a p l ic a çño (i s to é , o c o ï \j u n t o das 
M
th r e a d s do p r o g r a m a de v e s e r pa r t ic i o n a do e d i s t r i bu id o e n t r e a s N t h r e a ds do s i s te m a ) Es
se
m ét o do p o s s u i e s c a l o n a m e n t o n o s d o i s n ív e i s o s is te m a s o l a r i s o fe r e c e e s te m o de
lo de
e x e c u ção d e th r e a d s , u t i l i z a n do t ig t l1 w e lg ì1t p r o c e s s e s , a s L W p s [p O W 9 1 ] 
N a l i n g u a g e m V 4 , po d e s e d i z e r qu e é u t i l i z a do o m o de l o N 1
, p o i s , do po n t
o de v ist
a
do s o
, 
e x i s t e u m ú n ic o p r o c e s s o D e f a t o , po r ba i x o d e t u do
, 
o qu e s e te m é u m a m
b ie n te de
Scanned by CamScanner
Ca p f t@ 13 c o n s id e r a çõ e s c o m p le m e n t a r e s
e x e c u ç ão P r o l o g , j á q u e , n a v e r s o a t u a l
, 
o s i s te m a f o i t o d o p r o g r a m a d o e m S W I p r o l o g
[SW I 0 3 ] O s p r o c e s s o s , 1/1r e a d s e t a s ks s o r e p r e s e n t a d o s po r e s t r u t u r a s d e d a d o s p r o l o g e o
e s c a l o n a m e n t o d a e x e c u ç ão d e s s e s c o m p o n e n t e s é i m p le m e n t a d o p e lo p r o g r a m a P r o lo g So b r e
a s t h r e a d s V 4 , t a l v e z s e j a i n t e r e s s a n t e r e f e r i r o s e g u i n t e C o n f o r m e fo i v i s t o , e m V 4 , a
p r o g r a m a ç ão m u t r i th r e a d p o de o c o r r e r de n t r o de t a s ks o u d e n t r o d e p r o c e s s o s A m b a s a s
e s t r u t u r a s p e r m i t e m a d e f i n iç ão d e m ú l t ip l o s f l u x o s de e x e c u ç ão C o n t u d o , n a s v e r s õe s i n i c i a i s
de V 4
, 
a s r l zr e a d s s ó p o d i a m s e r c Da d a s d e n t r o de ta s ks 7o E s t a e s c o l h a s e j u s t i f i c a v a e m a s pe c t o s
d id á t i c o s
, po i s i s t o f a c i l i t a v a a a p r e s e n t a ção d o s m o de l o s de p r o g r a m a ção (p o r e x e m p l o , q u a n d o
s e d i s c u t e o c o n c e i t o d e m o n i t o r
, 
a s e n t id a d e s i m p o r t a n te s s ão o s m o n i t o r e s e o s p r o c e s s o s e
n ào a s t ï1r e a d s o u t a s k s )
13
. 
10 P t h r e a d s
O p a d r ão (o u n o r m a ) P O S I X 100 3 4 d a I E E E s e p r e o c u p a c o m o d e s e n v o l v i m e n t o d e
f e - e n t a s p a r a a p r o g r a m a ç ão c o m t h r e a d s O p a d r ão e s p e c i f i c a u m a i n t e r f a c e a s e r o f e r e c i d a
(p e l o f a bD c a n t e q u e d e s e j a r s e g u i r e s s e p a d r ão ) p a r a o de s e n v o l v i m e n t o d e a p l i c a ç Me s c o m
1h r e a d s C o m o e s s e p a d r ão é u t i l i z a d o p o r v ár i o s s i s t e m a s , a s a p l i c a çMe s d e s e n v o l v i d a s s e g u n d o
o m e s m o t e r ão b o a p o r t a b i l i d a de
A s fe r r a m e n t a s s ão de f i n i d a s p a r a u s o a t r a v és d a s l i n g u a ge n s C e C + + C o m o t a l . a
s i n t a x e n ão é m u i t o a m i g áv e l e o u s o de po n t e i r o s é a b u n d a n t e A q u i n ão h a v e r á p r e o c u p a ç ão
c o m a s p e c t o s s i n t át i c o s
A b i b l i o t e c a P t h r e a d (o n de 0 P s i g n i f i c a PO S I X ) d i s p o n ib i l i z a u m c o n j u n t o de t i po s p
de f i n i d o s q u e d e v e m s e r u s a d o s p a r a de f i n i r a s e s t mn t u r a s u t i l i z a d a s p e l o p r o g r a m a E n t r e o s t i p o s
p r é de ' n id o s t e m s e p t h r e a d 1, p th r e a d a l t r 【, p t h r e a d m u t e x 1, e p t h r e a d c o n d t O t i p o
p t h r e a d a i 1r t c o r r e s p o n d e a u m a e s t r u t u r a o p a c a , i s t o é , u m a e s t r u t u r a c u j o s c a m po s n ão p o d e m
s e r m a n i p u l a d o s d i r e t a m e n t e pe lo u s u ár io , m a s s
i m a t r a v és de u m c o n j u n t o d e p r i m i t i v a s d o
s i s t e m a O t i p o p t h r e a d a l l r 1 é u s a do pa r a c r i a r u m 
b l o c o d e s t r i t o r (d e a t r i b u t o s ) q u e i n +
c a r a c t e r i z a r u m a t h r e a d d o p r o g r a m a (c a d a 1/1r e a d t e r á o s e u c o n j u n t o d e a t r i b u t o s )
A s e g u i r s ão r e s u m i d o s a lg u n s do s p r i n c i p a i s s e r v
i ço s d e t i n id o s pe l u pa J 1ñ u PO S I X
100 3 4
M a n i p u l a çã o d e t l i r e a d s
O s m e c a n i s m o s p a r a c r i a ç ão e s i n c r o n i z a qüo d e t h r e a d s s il o de s c r
i t o s a s e g u i r
7o N a s Bt Bs k r a s t h r e a d s s ao r e a l m e n t e n e c e s s * r i a s , po i l s e m e l a s n üo s c po
d e i m p le m e n 1a r n ao d e te r m i n i

Crie agora seu perfil grátis para visualizar sem restrições.