A maior rede de estudos do Brasil

Grátis
35 pág.
Sistemas Operacionais e Programação Concorrente - Anexos

Pré-visualização | Página 1 de 14

Scanned by CamScanner
A n e A o A
A L I N G U A G E M V A L E 4
Y d e s p u és d e e s t a s pa l a b r a s D e s e n s i l la r o n lo s p
i n g o s
q u e y a l a i n t e n c ió n r e v e la n y s e s e n t a r o n e
n r u e d a
p r o c u r a n d o l o s p r e s e n t e s r e f i Dén
d o s e e n t r e s f
qu e n o s e - pe n d e n c i a i n f i n i t a s m e n u
d e n c i a s
s e pu s i e r o n de po r m e d i o po r qu e t i e n e m u c
h o s c u e n t o s
y l a c o s a qu e dó qu i e ta y m u c h o s h
ij o s 1a a u s e n c i a
M a r t fn f f ie r r o y lo s m u c h a c ho s A l l f p a s a r o n l a n o c he
e v i t a n d o la c o n t i e n da a l a lu z d e 1a s e s t r e l la s
m o n t a r o n y p a s o a pa s o po r qu e s e e s u n c o r t i n a o
c o m o e l qu e m i e do n o l le v a q u e 1o h a l l a u n o do n d e qu i e r a
a l a c o s t a de u n ar r o yo y e l ga u c ho s a be a r r e g l a r se
l le ga r o n a e c h a r p i e a t i e r r a c o m o n i n g u n o s e a m
eg la
E s te a n e x o d e s c r e v e a s i n t a x e e a s e m ân t i c a d a l i n g u a g e m 
V a l e 4 (V 4 ) , a s c a r a c t e r fs t i c a s d a
m áq u i n a v i r t u a l v 4 V M e o a m b i e n te d e e x e c u ç
ão c o r r e s p o n de n t e A lém d i s s o , de s c r e v e o
c ód i go o b j e to ge r a d o pe l o c o m p i l a do r , a p r e s e n t a p r o g r a m a s e x e m p l o s e c o m e
n t a o s e r r o s de
p r o g r a m a ç ão m a i s c o m u n s
A
. 
1 A s i n t a x e d a l i n g u a g e m V 4
A s i n t a x e e s pe c i f 1c a da d e m a n e i r a i n f o n n a l n a s s u b s e ç
öe s q u e s e g u e m
Scanned by CamScanner
2 16 s i s t e m a s o pe r a c i o n a is e .iÆ Em a ç 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 e A SSSi mi
A 1 1 F o r m a t o d e u m p r o g r a m a
U m p r o g r a m a V 4 t e m o s e g u i n t e f o r 1n a t o
V 4 p r o g r a n 1 D ; B e n d p r o g r a 1n
o n d e
 D
 é um a l i st a de de c l ar a ç ôe s sep a r ad as po r "
" . s
 co mp on e n t es de s t a l ist a pod em sET
d e c l a r a çMe s d e v a r iá v e i s , de c l a r a çõ e s de p r o c
e d i m e n t o s e / o u de c l a r a çõe s de
m o n i t o r e s A qu i s ão de c l a r a do s o s c o m p o n e n te s 
in a t i v o s do p r o g r a m a , i s t o é , o s
c o m p o n e n t e s qu e n ão t êm v i da p r ópD a
 B
 é
 um a l i si a d e b l oc o s s e p a r a d o s p o r "
" . s
 c o m p o n e n t es d a l i st a B p od em s er
p r o c e s s o s e / o u t a s k s E s t e s c o m po n e n t e s s
ão a t i v o s (p o s s u e m v i d a p r óp r i a ) e
c o n s t i t u e m a s u n i d a d e s d e e x e c u çã o do p r o g r a m a
A 1 2 P a l a v r a s r e s e r v a d a s e c o m e n t á r i o s
A l i s t a de p a l a v r a s r e s e r p a d a s r e s u m e , de c e r t o m o d o , a s 
de c l a r a çõ e s e c o m a n d o s u s a do s pa r a
c o n s t r u i r p r o g r a m a s A s s e g u i n t e s p a l a v r a s s ão r e s e r v a
da s e n ão p o de m s e r u s a da s c o m o
i de n t i f i c a d o r e s
 V 4 p r og r am i nt eg e r , b o o l ea n , s e ma p h
o r e ,
 i
ni t ,
 i
ni t i al ,
 q u e u e , a r r a y , p r oc e d
u r e ,
r et ur ns
, p r o c e s s , i n l i n e , r e a d , w r i t e n l , t a b , w
h i l e
, 
d o f o r e v e r
, 
l o o p , e n d l o o p , e x i t ,
w h e n
, 
i f
, 
t he n
, 
e l s e
, 
n o t hi n g , a n d , o r , n o t , m o d , m u t e xb e g i n , m u t e x e n d , l o c k , u n l o c
k
,
b l o c k
, 
w a k e u p , p , V , y i e ld , ho ld , m o n i t o r , e n d m o n i t o r , c o n d i t i o n , p D o r i t y , i n i t
i a l l y ,
w a i t
, 
s i g n a l , e M p t y , c o u n t , f i r s t , i n s e r t s e n d , n b s e n d , r e c e i v e , t a s k , e n
d t a s k
, 
e n t r y
t h r e a d , m a i n , i s , a c c e p t , f o r k , n e w , j o i n , q u i t , m y s e l f , m y l d , ge t l d , r a n do m
c l o c k T i m e , de b u g 1, de bu g2 , n o d e b u g , e x e c , p a u s e , e n d , e n dp r o g r a m
(V c r
d i s po s i çõ e s ° a n s i tó D a s , n o f i n a l de s t e m a n u a
l )
C o m e n ¢áD o s po de m s e r i n t f o du z i d o s e m q u
a l qu e r l u ga r do p r o g r a m a , da m a n e i r a u s u a l , i s to 
de l i m i t a do s po r / · e # / o u i n i c i a n d o po r 
%
, 
c a s o e m q u e t o d o o r e s t o d a l in h a é c o ment ár
A
. 
1
. 
3 D e c l a r a çõe s d e v a r i áv e i s
Se n do k
, 
m e n c o n s t a n te s i n t e i r a s e T u m e le m e n t o d o c o n j u n to { i l 1l e g e r , bo o l e a n , q u
e u e ,
s e m a p ho r e , c o n d i t i o n } , a s d e c la r a çõ e s v M id a s s o
* i d : T i n i t k
* id a r r a y [n ] o f T i n i t k
 i da r r ay [ m, n ] o f T i ni tk
Scanned by CamScanner
A n e x o A A L i n gu a g e m V a l e 4 2 17
A c l áu s u l a i n i t
, q u e t a m bé m p o d e s e r e s c r i t a i n i t ia l
, 
ë o p c i o n a l N o c a s o de s e r u s a d a n a
de c l a r a ç ão d e u m a m a t r i z (o u v e t o r )
, 
t o d o s o s e l e m e n t o s r e c e b e m o m e s m o (ú n i c o ) v a l o r
,
e s pe c i f i c a do p o r k Pa r a o t i p o bo o l e a n , o v a l o r i n i c i a l de v e s e r t r u e o u Ja b e O s t i po s
q u e u e e c o n d i t i o n n ão a d m i t e m i n i c i a l i z a ç o
A o i n v és de u m ú n i c o ide n t i f i c a do r
, po de s e e s p e c i f i c a r u m a l i s t a de i d e n t i fi c a do r e s
s e p a r a d o s po r " ,
" N e s t e c a s o
, 
s e fo r e spe c i f i c a do u m v a lo r i n i c i a l , e s s e v a l o r s e a p l i c ó a
t o d o s o s i d e n t i f i c a d o r e s d a l i s t a
A 1 4 P r o c e d im e n t o s
» p r o c e s s o s , m o n i t o r e s , t a s k s e b l o c o s i n l in e
Se n d o I d u m i d e n t i f i c a d o r
, 
D u r r 1a l i s t a d e d e c l a r a çMe s de v a r i áv e i s s e p a r a d a s p o r
" " i t a l c o m o
e spe c i f i c a d o n a s e ção a n t e r i o r ) , T o t i p o in t e g e r o u bo o te a n e C u m c o m a n d o , t e m s e q u e
* 0 f o r m a t o d e u m p r o c e d i m e n l o é
p r o c e d u r e I d ( D ) r e t u r n s T D C
s e n d o q u e a c l áu s u l a r e t u r n s é u t i l i z a d a a p e n a s n o s p r o c e d i m e n t o s d o t i p o f u n çã o
O B S n ão é p e r m i t i d a a d e c l a r a ção d e a r r a ys e n t r e o s a r g u m e n t o s o u e n t r e a s v a r i áv e i s
l o c a i s d e u m p r o c e d i m e n t o
 0
 for ma t o de um p r o c e s s o é
p r o c e s s I d D ; C
* 0 f o r m a t o d e u m m o n i t o r é
m o n i t o r I d : D D p r o c i n i t i a l l y C e n d m o n i t o r
o n de D p r o c u m a l i s t a de p r o c e d i m e n t o s 
s e p a r a do s po r
"
;
"
o s q u a i s v ao s e r e x e c u t a do s
d e fo r m a m u t u a m e n te e x c l u s i v a , q u a n do c h a m a do s pe l o s p r o c e s s o s E m u m m o n
i t o r
. 
a
l i s ta d e v a r i áv e i s D p o de i n c l u i r o s t i po s c o n d i t i o n e p r i o r i t y c o n d i t
i o n
. 
e o s
p r o c e d i m e n t o s de D p r

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