A maior rede de estudos do Brasil

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

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

r a s t r e a m e n t o c o m p le t o p a r a c a d a i n s t r u ç ão q u e v a i s e r e x e c u t a d a
(a n t e s d e e x e c u t a r e s s a i n s t r u ção , p o r t a n t o ) , é i m p r e s s a u m a l i n h a c o m o n o m e d o p r o c e s s o (o u
1h r e a d ) , o p r o g r a m c o u n t e r e a i n s t r u ção q u e v a i s e r e x e c u t a da A pó s a i m p r e s s ão da l i n h a , a
e x e c u ç ão p ár a (e s pe r a ) a té q u e o u s u ár i o p r e s s io n e a t e c l a EN T E R D e s s a m a n e i r a , o u s u ár i o
p o de v i s u a l i z a r a e x e c u ção do s e u p r o g r a m a , p a s s o a pa s s o A o i n v és de p r e s s i o n a r a t e c l a
E N T E R
, 
o u s u ár i o p o d e d i g i t a r u m c o m a n do
, 
o qi al v a i s e r e x e c u t a do a n te s d a e x e c u ção d a
i n s t r u ção q u e f o i m o s t r a d a E x e m p l o s d e c o m a n d o s s ão " n " , qu e fa z c e s s a r o r a s t r e a m e n t o , e
an " ,
 q u e f az a b Dr u m a ' j an e l a d e i ns p eç ão' o n d e o s i st ema p a s s a a a c e i tar u m a s é r i e d e
c o m a n d o s d o u s u ár i o (v e r l i s t a d e c o m a n do s n a s e ção A 7 3 )
n o d e b u g
0 c o m a n d o n o d e b u g f a z c e s s a r o f a s t r e a m e n t o q u e e s t i v e r e m c u r s o n o m o m e i 1t o ( t a n t o f a z t e r
i n i c i a d o p o r d e b u g l o u p o r d e b u g 2 )
p a m e
F a z u m a p a u s a n a e x e c u ç o , e s c r e v e n do a m e n s a ge m
" [p a u s e d ] " n o m o n i t o r A s e g u i r , a b r e a
" j anel a d e i n s p e ç ão " r e fe Dd a n o c o m a n d o de bu g 2 , o n de o s i s t e m a p a s s a a a c e i t a r c o m a n do s d o
u s u ár i o
e x e c (X )
E x e c u t a o p r o c e d i m e n t o e x t e r n o c u j o n o m e é X , o q u a l , n o r m a l m e n te , é u m p r o c e d i m e n t o d a
b i b l i o t e c a d e d e p u r a ç ão p r o v id a p e l o s i s t e m a (v e r s e ç ão A 7 3 ) C o n t u d o X p o d e s e r q u a l q u e r
p r o c e d i m e n t o p f o l o g c o n t id o n o s p r o g r a m a s V 4 1 o u V 4 2 qu e i m p le m e n t a m o s i s t e m a V 4 U m
e x e n 1p l o de u s o é a s e q ü ên c i a
"
e x e c (p r o ) p a u s e " Qu a n do a e x e c u ção c he g a a e s t e po n t o , o
s i s te m a m o s t r a o s e s t a do s d e to do s o s p r o c e s s o s e m e x e c u ção e f a z u r 11a p a u s a , o n d e a g u a r d a u m
c o m a n d o d o u s u ár i o Pa r a c o n t i n u a r a e x e c u ção , b a s t a 0 u s u ár i o e s c r e v e r
"
y a i "
A
. 
3 A m áq u i n a v i r t u a l W
A a r q u i t e t u r a d a m áq u i n a v i r t u a l é ba s t a n t e a v a n ça da , po i s o c o n ju n t o de i n s t r u çöe s m o s t r ad o n a
f i gu r a A 2 i m p l e m e n t a do d i r e ta m e n t e po r s e u
" ha r d w a r e " Em u m a m áq u i n a c o n v e n c i o n a l ,
m u i t a s de s s a s in s t r u çö e s s e r i a m i m p l e m e n ta da s n o ke r n el do s
i s te m a o pe r a c i o n a l , po r s o f t w a r e
N a s i n s t r u çð e s l i s t a d a s n a f igu r a 2 , X e Y s ao v a r
i áv e i s (po de n d o s e r c o n s t a n te s n a s
in s t r u çõ e s if 1 w r i t e , p u s l1, ho ld , r a n d o m e t a b ) , o p R ¬ 1 u m o pe r a d o r r e l a c i o n a l , E u m e n d e r eço
de m e m öD a
, 
p r o c e d u m n o m e de p r o c e d i r r w n t o , t d ó u m ide n t
i f i c a do r de p r o c e s s o (n o n 1e o u
n úm e r o ú n i c o )
, 
p u m n o m e de p r o c e s s o , Q é u m a f i la , S u m s e m á fo r o , M u m m o n i t o r , C 
u m a v a r i áv e l t i p o c o n d i t i o n , p r io r u m a v u i áv e
l o u c o n s t a n t e i n te i r a , M s g u m a l i s t a de
Scanned by CamScanner
22 8 s i s t e m a s Opeci onai s c p r o g r a m a çao c o n c o r r e n t e S S T o s c a n i , R S de O l i v e i r a e A s c a r iss im i
v a l o r e s (c o m p o n e n te s de u m a m e n s a g e m ) c E t é u m a e n t r y d e l a s k A l g u m a s de s s a s in s t r u çõe s
s o c o m e n t a da s a s e gu i r
i f X o p R e l Y go t o E f o r k n b s e n d Id , M s g
g o t o E c r e a te P r e c e i v e I d , M s g
r e a d X j o in Id r n d z v s E t
w r i t e X j o in t Id a c c e p t E t
p u sH X q u i t g i v e u p m d z v s
po p X m u t e x be g i n e n d p r o c e d
a d d m u te x e n d e n d p r o c e s s
s u b l o c k e n d p r o c e s T
m u l t u n l o c k e n d r n o n i t o r
d i v b lo c k e n d t a s k
m o d w a k e u p I d e n d a c c e p t
j u m p E f i r s t Q m y s e l f
j z e r E in s e r t I d Q g e t l d P
j po s E i s e m p ty Q c l o c k T im e
j n e g E c o u n t Q r a n d o m X
j s u b E P S n l
r e t V S t a b
c a l l P r o c e d e n t e r m o n i t o r M d e b u g l
[n
, 
a 11 a 2 . , a , J l e a v e m o n i t o r M d e b u g2
r et ur n w a i t C n o d e b u g
n o th i n g w a i t C , PDo r p a u s e
y i e l d s ig n a l C e x e c Pr o c e d
h o ld X s e n d 1d , M s g
F Ig u r a A 2 C o n ju n t o d e In s t r u ç õ e s d a m áq u i n a v i r t u a l W
A i n s t r u ção ijf X o p R e l Y g o l o E e a i n s t r u ção g o t o E s ão u s a d a s n a ge r a ção de c ódigo paf a
e x p r e s s õ e s lóg i c a s e c o m a n d o s de c o n tr o l e [PR I 00] E s t a s i n s t r u çõe s s ão s u pér fl u a s , po is po de m
s e r s i m u l a d a s a t r a v és d a s in s t r u çõe s de j u m p (po r e x e m p l o 9o t o E = j u m p E ) E x i s t e , a i nda , a
i n s t r u ç o if x g o t o E , o n de X é u m a v a r i áv e l b o o le a n a , qu e n îio f o i l i s t a d a n a f i gu r a A 2
A m áq u i n a v i r t u a l t r a b a l ha c o m du a s pi l ha s , u m a pa r a o pe r a çöe s a r i t m ét i c a s (u sada p la
s
i n s t r u çöe s p u s h , p o p , a d d , s u b , m u t t e d i v ) e o u t r a p a r a a r m a z e l l a r r e gi s t r o s de a t i v açäo 
de
p r o c e d i m e n t o s (u s a da pe l a s in s t r u çö e s c a t l , r n dzv s , r e t u r n , j s u b e r e t )
A i n s t r u ç o c a u p s e r v e p a】a c h a r u m r e g i s t r o de a t i v a ç iio n a p i lha do p r o c e s so (o u i
hr r a d)
e t r a n s fe Dr a e x e c u çao pa r a o p r o c e d i m e n to p Es t a i n s t r u ção ó s e m p r e s e gu ida , 
n o código
o b je t o , pe l a l i s t a do s pa r äm e t r o s de c ha m a da o p r i m e i r o e l e m e n to da l is t a é o n úm e
ro de
pa r âm e tr o s , o s de m a i s s o o s pa r äm e t r o s p r o p r i a m e n te d i t o s
A i n s t r u ção r n dz v J E t f u n c i o n a c o m o u m c a l l pa r a o p r o c e d im e n to (t i po e l r t 1y ) 
E r Tal
c o m o o c a u
, 
e s t a i n s t r u ç o é s e gu ida , n o c ód i go o bj e t o
, pe la l i s ta do s p a r m e t r o s d
e c han ra
da 
Scanned by CamScanner
A n e x o A A L i n gu a g e m V a le 4 229
A i n s t r u ç ão r e t u r n r e m o v e u ITL r e g i s t r o de a t i v a ç o d a p i l ha e r e to m a a e x e c u ção p a r a o
b l o c o c h a m a do r A i n s t r u ção r e r n ao é e q u i v a le n te a o r e t u r n , po i s é m a i s s i m p le s E l a f o r m a p a r
c o m a i n s t r u ç ão j s u b , q u e e m p i l h a a pe n a s o e n de r e ço de r et or no
Po