Baixe o app para aproveitar ainda mais
Prévia do material em texto
Scanned by CamScanner 耕 C a p f t u l o 5 U M K E R N E L D E S I ST E M A O P E R A C I O N A L E【 m o r e n o L a f i e r a a m a e n s u gu a r i d A de l a q u e e s r e y y sei +o a M l a n z a c o n fu r o r e s o s b r a m i d o s q u e es p an t po r q u e l a s f i e r a s n o c a n t a n l a s l er as b r a m a n de a m o r A m a e n e l f o n d o d e l m a r e l pe z de l i n d o c o lm a m a e l h o m b r e c o n a N w a m a t o d o c u a n t o v i v e d e D i o s v ida s e b e y do n de ha y v ida Ha y a l l o t E s te c a p ít u lo a p r e s e n t a a o r g a n i z a ção e o f u n c io n a m e n t o de u m ke r n e l d e s i s t e m a o pe r a c io n a l m u l t i p r o g r a m a d o A s i 呷 l i c i d a de de s s e ke r n e l pe r m i te q u e e le se j a e s t u d a d o de Ib r m a c o m p l e t a de ta l ha d a D e f i n i m o s c o m o k e r n t r t de u m s i s t e m a o pe r a c io n a l a pa r te d o s i s te m a qu e é e x e c u ta da c o m i n t e n u pçö e s de s a b i l i t a d a s e n o m o do p r i v i le g i ado A s de m a i s pa r t e s do S O s o i m p l e m e n t a da s po r p r o c e s s o s q u e e x e c u t a m c o m in te r r u pçö c s ha b i l i ta d a s e n o m o do u s u ihi o O ke r n e t a p a r t e m a i s i nt er na d o SO e m a i s l ig a d a a o ha r d w a r e do c o m pu t a do r 0 k e r n e l po de s e r fo r m a do po r u m c o n j u n to m u i to pe q u e i r o de r o t i n a s (c a s o do qu e s e e s t u d a d o n e s te c a p : (u l o ) E s te ( ipo de ke r n e l te m s ido de s ig n a do n a l i te r a t u r a po r m ic r o ke m e t N o o u t r o e x t r e m o , o " k e m e t " p o de s e r f o r m a d o po r t o do o SO (i s to , t o do s o s c o m po n e n te s do : i i î^ § i t » ä Scanned by CamScanner g s i s t e m a s ® Ci onai s e p r o g r kE ® Co n c o r r e n te S S T o sc a n i , R S de O l i v e i r a e A s c w simi SO s o e x e c u t a do s c o m i n te r r u pçöe s de s a b i l i t a d as e n o m o do p r i v i l e g i a do ) N e s s e c as o diz se qu e o SO é u m m o n i Bo r r»t o n o l fï ic o 5 . 1 C o n s i d e r a ç i i e s i n i c i a i s C o m o s e s a be , d e s de o s u r g i m e n to do s p r i m e i r o s SO s , de i x o u de ha v e r c o m u n ic a ção di r e ta m t r c o s p r o g r a m a s d e u s u ár i o e o s d i s po s i t i v o s de E/S D e s de s e m p r e , a s r o t i n a s de E / S f i z e r a m pa r te d o s SO s e o s m o t i v o s pa r a i s s o fo r a m do i s : (1) ga r a n t i r s e g u r a n ça p a r a o SO e (2 ) f ac i l i ta r a t a r e f a d e p r o g r a m a ção p a r a o s u s u ár i o s p o r t a n t o , a s o pe r a çõ e s d e E /S d e q u a l q u e r p r o c e sso s e m p r e s ão f e i t a s a t r a v és d e r e qu i s i çõe s p a r a o SO C o m o r e s u l t a do , o SO é a c i o n a do t a n t o p e l o s p r o g r a m a s de u s u ár i o , q u e r e qu i s i tam o pe r a çô e s d e E /5 3 1 (a t r a v és de c ha m a d a s do s i s t e m a o u t r a p s ) , c o m o pe l o s di s po s i t i v o s Pe D f éDc o s , q u e c o m u n i c a m f i n a i s d a s o p e r a çMe s (a t r a v és de in t e n u pçõ e s ) A s i n t e m i pçMe s f a z e m o SO d a r a te n ção i m e d i a t a às m u da n ça s de e s t a do do s d i s po s i t i v o s , o q u e p e r m i te m a n i e r o s e q u i p a m e n t o s e m a t i v i d a de a m a i o r p a r t e d o t e m p o Qu a n d o o SO e s t á e x e c u t a n do a lg u m a a t i v i d a de c r i t i c a , e l e n Ë. o p o d e s e r i n t e r r o m pido P o r e x e m p l o , s e o SO e s t á i n s e r i n do u m p r o c e s s o n a r e a dy l i s t ( l i s t a d e p r o c e s s o s a p to s ) e é i n t e r r o m p i d o , e s s a i n t e r r u pção p o d e de s b lo q u e a r u m p r o c e s s o e o c a s i o n a r o u t r a in s e r ção n a r e a dy l i s t , a n t e s de t e r t e r m i n a do a i n s e rç o a n te r i o r , o qu e p o de r e s u l t a r n u m a l i s t a i n c o r r e ta Po r t a n t o , n o s t r e c h o s c r f t i c o s de s u a e x e c u ção , o SO n ão p o d e s e r i n te r r o m p ido C o n v ém o b s e r v a r q u e d u r a n t e a e x e c u ção do SO j a m a i s o c o r r e m t r a p s (r e q u i s i çõ e s d o s u s u ár i o s ), a m e n o s q u e o c o m p u t a d o r p o s s u a m a i s de u m a U C p C o n s i d e r a n d o a f o r m a d e u t i l i z a r o m e c a n i s m o d e i n te r r u pção , po de s e d i z e r qu e e x i s t e m d o i s e x t r e m o s po s s í v e i s p a r a a o r g a n i z a ção de u m SO a o r g a n i z a ção m o n o l m c a e a o r ga n i z a ção b a s e a d a e m u m ke r n e l (o u m ic r o ke r n e l ) 5 . 2 A o r g a n i z a çã o m o n o l í t i c a N a o r g a n i z a ção m o n o l í( ic a , o m e c a n is m o de i n te r r u pção d o c o m pu t a d o r é de s a b i l i tado e ha b i l i t a do d a s e g u i n te m a n e i r a C a d a t r a p o u i n te r r u pção de s a b i l i ta i m e d i a ta m e n te o s is te m a de i n t e r r u pç ão 32 e a s i n te r r u pçõ e s pe r m a n e c e m d s a b i l i ta a s a té o s o c o n c l u i r s e u se r v iço e e n t r e g a r a u c p pa r a a lg u m p r o g r a m a de u s u ár i o T o da e qu a lqu e r pa r te do s o e x ec u tada d¢ f o r m a i n d i v i s í v e l 3 1 A lém d e o pe r a çöe s de E/S m u i to s o u t r o s l e r v iço s po de m i e r r e qu is i tado s a o SO (p e x , a lo c açüo de m e m ór ia , c a r ga dc p r o g r a m a , e n v i o d e m e n s a ge m e [c ) ) 1 q u a n d o o SO r ec e be o c o n t r o l e a s in te n u pçöe r Jd c s t&o de i a bi l i t a da a Scanned by CamScanner 蜀 弭ち。 : g C a p f tu lo 5 U m K e r n e l de S is t e m a O pe r a c io n a l 63 E m SO s p e q u e n o s , e s s a o r g im i z a ç o e m b l o c o m o n o l í t i c o po de pe r m i t i r u m c o n t r o le c o r r e t o d o s d i s p o s i t i v o s e u m b o m a t e n d i m e n t o a o s u s u ó i o s p o r ém , pa r a a m a i o r i a d o s s i s t e m a s , e s s a o r g a n i z a ção n ão é a d e q u a d a I s t o s e de v e a do i s m o t i v o s E m p r i m e i r o l u g a r , c o m e s t a o r g a n i z a ção , d u r a n t e qu a lq u e r a t i v i d a de de qu a lq u e r p a r t e do SO , a s in t e r r u pçðe s f i c a m de s a b i l i t a d a s (a s q u e o c o r r e m f i c a m pe n d e n te s ) I s t o s i g n i f i c a q u e o s d i s po s i t i v o s p o d e m f i c a r à e s pe r a d a i n t e r v e n ção do SO p o r te m p o s r a z o a v e l m e n te g r a n de s , o q u e n ão é t o l e r áv e l n a m a i o r i a d o s s i s t e m a s Pa r a c e r t o s d i s p o s i t i v o s , a s i n f o r m a çMe s t r a n s m i t id a s p o de m s e r pe r d ida s s e s u a s i n t e m 1p çõ e s n ão s ão r e s p o n d i da s r a p id a m e n t e I n e v i t a v e l m e n t e , a l g u m m é t o d o t e m q u e s e r u s a d o p a r a p e r m i t i r a e x e c u ção d e pa r te s d o SO de m o do d i v i s ív e l n o t e m po M a s c o m g r a n de c u i d a d o p a r a n ão i n t r o d u z i r p r o b l e m a s n a m a n i p u l a ção d o s d a do s c r i t i c o s O s e g u n d o m o t i v o q u e t o m a a o r g an i z a ção m o n o l í t i c a i n a d e q u a d a , é r e l a c i o n a do c o m a c o m p l e x i d a d e d a e s t r u t u r a i n e r e n t e a e s t a o r g a n i z a ção A t e n d ên c i a é t e r s e o s c o m po n e n t e s i n t e g r a d o s , d e m a n e i r a q u e u m a a l te r a ç ão e m u m a p a r t e d o SO (p a r a c o r r i g i r a l g u m e r r o , po r e x e m p l o ) r e p e r c u t e e m o u t r a s p a r t e s p o r o u t r o l a d o , a s t a b e l a s q u e de v e m s e r m a n t i d a s p a r a r e p r e s e n t a r o s e s t a d o s d o s d i s p o s i t i v o s e d o s d e m a i s r e c u r s o s c o n t r o l a d o s p e l o SO p o d e m s e t o m a r g r a n d e s e d e c o m p l e x i d a de e x c e s s i v a A o r g a n i z a ç ão m o n o 1í t i c a f o i a b a s e de v ár i o s s i s t e m a s o pe r a c i o n a i s P a r a m e l h o r a r a p e r f o r m a n c e , c a d a v e z m a i s a t i v i d a de s e r a m m o v i d a s p a r a f o r a d a p a r t e n ão i n t e r r o m p í v e l d o SO E s s a e v o l u ç ão g r a d u a l t o m a v a o s SO s m e n o s c o n f i áv e i s , p o i s a u t i l i z a ção de téc n i c a s e m p íDc a s p a r a m a n t e r a c o n s i s t ên c i a d o s d a do s t e n d i a a i n t r o d u z i r e r r o s n o s i s t e m a 5 . 3 A o r g a n i z a çã o b a s e a d a e m k e r n e l N e s t a o r g a n i z a ção , e x i s te a pe n a s u m p e q u e n o " b l o c o m o n o l ít ic o ' , d e n o m i n a do k e r n e l , q u e i m p l e m e n t a u m c o n j u n t o b ás i c o d e f u n çõ e s Só e s s a s f u n çõ e s s ão e x e c u t a d a s de fo r m a i n d i v i s ív e l p o r t a n t o , q u a s e t o da s a s a t i v ida de s do SO f i c a m fo r a d e s s a p e q u e n a p a r te n o i n t e r r o m p í v e l O s s e r v i ç o s d o SO s ão i m p le m e n t a d o s (fo r a d o ke r n e l ) po r p r o c e s s o s i n de pe n de n t e s (c a da u m c o m s e u pr o c e s s a do r v i r t u a l ), qu e s o e x e c u t a do s c o m i n t e m i & ð e s h a b i l i t a d a s E s te s p r o c e s s o s s e c o m u n i c a m e s in c r o n iz a m a t r a v és d o s m e c a n i s m o s d o ker nel C o m e s t a o r g a n i z a ção , a pa r t e n ão i n te r r o m p :v e l é r e du z id a a u m m :n i m o Es t a pa r t e do SO q u e c o n c e n t r a a s po u c a s a t i v ida de s qu e pr e c i s a m r e a l m e n te s e r e x e c u ta da s de f o r m a i n d i v i s f v e l c o n s t i t u i o k e r n e l d o s i s t e m a Fo r a de s s e pe qu e n o m ód u lo , t o da s a s a t i v id a de s do SO s gio r e a l i z a d a s po r p r o c e s s o s q u e s ão igu a i s a o s p r o c e s s o s do s usui r i os De f a to . o s p r o c e s s o s do SO c o m p e te m pe l o t e m po de U C P (m u i t a s v e z e s , s e m pr i v i lég io s ) e t a m b m a s s u m e m du r a n te a s s u a s e x i s t ên c i a s , o s e s ta do s p r o n to (r e a dy) , e x e c u {a n do (r u n n in g ) e b lo q u e a do (bl o c ke d ) A m a n e i r a m a i s c o m u m de e s t r u tu r a r a s a t i v id ade s de E/S de u m SO é te r u m p r o c e s s o p a r a c o n t r o l a r c a da d i s po s i t i v o O p r o c e s s o c o n t r o l a do r de n o m in a do d r i v e r do d i sp o s i t i v o e o Scanned by CamScanner 64 S is t e m a s O pe r a c io n a i s c Pr o s r a m a çào 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 & S m i ú n i c o q u e e x e c u t a o pe r a çMe s de E/ S n e s s e d is po s i t i v o T o d o p r o c e s s o d e u s u ár i o qu e pre c isa a l g u m a o pe r a ç o d e E / S . d e v e e n v i a r u m a r e q u i s iç ão de s e r v iço a o d H v e r c o n e s po n de n te Ok e m e t n o r m a l m e n t e p r o v ê r e c u r s o s p a r a a i m p l e m e n ta ção d e s te t ipo d e e s qu e m a E m r e s u m o , o k e r n e t fu n c io n a c o m o u m pe q u e n o m o n i to r m o n o l ít i c o qu e r ec ebe o c o n tn »l e q u a n d o o c o r r e m c ha m a d a s de s i s t e m a (t r a p s ) e i n te r r u pçõ e s A pó s c a da i n te r r u pção ded i s p o s i t i v o o c o n t r o l e é e n c a m i n ha do pe l o k e r n e l a o d r i v e r c o r r e s p o n de n te A s i n t e +í u pçõe s do 11e ló g i o s ão u s a d a s p a r a d i v i d i r o t e m po da U C p e n t r e o s p r o c e s s o s , d a n do a i m p r e s s ão qu e c ada u m p o s s u i a s u a p r ó p r i a U C P Pa r a c a d a p r o c e s s o , o ke r n e l m a n tém u m r e g i s t r o de s c r i to r qu e c o n tém t o d a s a s i n fo r m a çõ e s s o b r e o m e s m o A l ém d i s s o , o ke r n e l i m p l e m e n t a f u n çõe s par a s i n c r o n i z a ção e c o m u n i c a ção , q u e s ão c h a m a da s pe l o s p r o c e s s o s a t r a v és d e t r a p s F o r a d o k e r n e l , t o d a s a s i n t e r r u pçõ e s s ão i n v i s í v e i s e n ão a f e t a m o p r o g r e s s o lógi c o do s Pr o c e s s o s U m a i n t e r r u p ção p o d e d i m i n u i r a v e l o c id a d e d e u m p r o c e s s o , a t r a s a n do u m po u c o a s u a e x e c u ç ão , m a s e s t e é o ú n i c o e f e i t o s o b r e o m e s m o U m p r o c e s s o c o n t r o l a d o r d e di s po s i t i v o t o m a c o n h e c i m e n t o d a s i n t e m 】p çMe s d o s e u d i s p o s i t i v o , m a s e s t a s a p a r e c e m n ão c o m o s in a i s a s s fn c r o n o s , i n e s p e r a d o s , m a s s i m c o m o r e s p o s t a s s ín c r o n a s às r e q u i s i çMe s e fe t u a da s pe lo p n óp r i o d r i v e f l a o k e r n e l , c o n fo r m e s e r á v i s to a d i a n t e M u i t a s v a r i a ç õ e s s ão p o s s ív e i s e n t r e a s d u a s o rg a n i z a çMe s e x t r e m a s a qu i c o n s ide r a das Po r e x e m p l o , p o d e s e t e r v ár i a s g r a d u a çõ e s n o t a m a n h o d o k e n 1e l (d e s d e n 1i c r o ke r n e l a té n zo n i t o r n zo n o l h i c o ) ; p o d e s e t e r a lg u n s c o m p o n e n t e s d o SO q u e e x e c u t a m c o m i n te r r u pçMe s h a b i l i t a d a s - n o m o d o pD v i l e gi a do ; p o d e s e t e r c o m p o n e n te s q u e e x e c u t a m c o m a pe n a s par te d a s i n te r r u pçõ e s d e s a b i l i t a d a s ; e t c M e s m o o s d r i v e r s d o s d i s p o s i t i v o s de E / S po de m ser i m p l e m e n t a d o s d e o u t r a s m a n e i r a s , p o r e x e m p l o , a t r a v és de r o t i n a s e n ão p o r p r o c e s s o s , o u po r f ï a r d w a r e e s pe c i a l (p r o c e s s a do r e s de E /S ) N o r m a l m e n te , c a d a v a r i a n t e é de t e r m i n a da pe la n a t u r e z a d a a r q u i te t u r a do c o m p u ta d o r A s s i m c o m o a a r q u i t e t u r a d e u m c o m p u t ad o r te m i n fl u ên c ia n a organi zaçl o do seu s o f tw a r e , t a m bém é v e r da de q u e o de s e n v o l v i m e n to d o s SO s , a o l o n go do te m pa te m i n f l u e n c i a d o a o r g a n i z a ção d o ha r d w a r e d a s m áq u i n a s D e f a to , o s r e c u r s o s de ha r d w a r e fo r a m s e n d o c r i a d o s o u m e l ho r a d o s pa H s a t i s f a z e r a s n e c e s s ida de s do s s i s t e m a s o pe r ac io n a is Co n v ém l e m b r a r q u e o s c o m p u t a d o r es a n t i go s n îio po s s u ía m r e c u r s o s q u e ho je s îio c o n s i e r ado s e s s e n c i a i s , t a i s c o m o : s i s t e m a de in te r r u pção , p r o t e ção de m e m ó r i a e de i n s t r u çöe s , in s m Bç ðes t i p o re u m a ú l t i m a e i m po r t a n te o bs c r v a çao a s e g u i n te o u s o de m u l t i pr o c e s s a w n lo (m úl t i p l a s U C P s ) n ao c a u s a d i f i c u l da de s pa r a a o r g a n iz a ç o ba s e a da e m ke r n e l A ún i c a c o m p l ic a ção é a n e c e s s ida d e de l i m i t a r a e n t r a da n o ke r n e l a a pe n a s u m a u c p de c a da v c z Fo r a do k ¬ r n e l c ad a p r o c e s s o po s s u i a s u a p r óp r i a u c p v i r t u a l I s t o s i8 n i f ic a qu e a p r e se n ça de m ú l t i p l o s p r o c e s s a do r e s s o m e n te a u m e n ta a v e l o c i d a de de ç x e c u ç o do s p r o c e s s o s , se m a f ieta r a c o r r e ç o d o s i s te m a N o c a s o da o r g a n i z a ção m o n o l :t ic a , a c o m p l i c a ç o te o r ic a m n te a m e s ï ï1a : x f Scanned by CamScanner Ca p i t u l o 5 U m K e r n e l de Si s t e m a O pe r a c io n a l 65 (i s t o é , g a r a n t i r a p e n a s u m a U C P de n t r o d o b l o c o m o n o l l t i c o ) s ó q u e a q u i o b l o c o m o n o l í t i c o é t o d o o SO N e s te c a s o n ão ha v e r i a m u i t a v a n t a ge m e m u t i l i z a r v ár i a s U C p s E l a s f a r i a m f i l a pa r a e x e c u t a r o SO e , e m g r a n d e p a r t e do t e m po , s ó u m a e s t a r i a e m e x e c u ção 5 . 4 0 p r i m e i r o SO b a s e a d o e m k e r n e l E s t a s e ç ão f a z u m a b r e v e a p r e s e n t a ção d o s i s te m a o pe r a c io n a l T H E [D IJ 68] , qu e f o i o p D m e i r o a u t i l i z a r a o r g a n i z a ç ão b a s e a d a e m ke r n e l p o d e s e d i z e r q u e e s te fo i o p r i m e i r o SO c o n s t r u ído de f o r m a b e m e s t r u t u r a d a O s i s t e m a f o i i m p l e m e n t a d o n a U n i v e r s id a d e T e c n o lóg i c a de E i n d ho v e n , H o l a n d a , p o r u m a e q u i p e d e po u c o s p e s qu i s a do r e s , c he f i a d o s po r E D ij k s t r a T r a t a v a s e d e u m SO p e q u e n o q u e i m p l e m e n t a v a m u l t ip r o g r a m a ção d e p r o g r a m a s A l g o l 33 q u e e r a m s u b m e t i d o s a p a r t i r de v ár i a s u n i d a de s d e e n t r a d a A u n i v e r s i d a de p o s s u ía u m c o m p u t a d o r c e n t r a l e v ár i a s e s t a çõ e s t i po r e m o t e j o b e n t r y (R JE ) e s p a l h a d a s p e l o C a m p u s , c a d a u m a c o m u m a l e i t o r a de c a r t õ e s e u m a i m p r e s s o r a O S O p o s s u í a u m a o r g a n i z a ção hi e r ár q u i c a , c o m 5 c a m a d a s (n í v e i s ) d e s o f t w a r e C a d a c a m a d a i m p l e m e n t a v a f u n çMe s e s e r v i ç o s p a r a o s n í v e i s s u p e r i o r e s e o s p r o c e s s o s d e u m d e t e r m i n a d o n í v e l s ó u t i l i z a v a m s e r v i ç o s i m p l e m e n t a d o s n o s n ív e i s i n f e r i o r e s O p D m e i r o n í v e l e r a o k e r n e l , q u e i m p l e m e n t a v a o c o n c e i t o d e p r o c e s s o (r e g i s t r o s de s c r i t o r e s , " r e a d y l i s t " , e tc , c o n f o r m e s e r á v i s t o a d i a n t e ) N o k e r n e l , e r a m i m p l e m e n t a d a s a s o p e r a çö e s p r i1n i 1ív a s 34 p e V q u e a t u a v a m s o b r e v a r i áv e i s s e m áf o r a s E s s a s o pe r a çõ e s s ão u s a da s a t é ho je p a r a i m p l e m e n t a r s i n c r o n i z a ç ão e c o m u n i c a ção de p r o c e s s o s e s e r o d i s c u t i d a s n o p r ó x i m o c a p í tu l o O n ív e l 2 e r a c o n s t i t u íd o p o r u m p r o c e s s o q u e ge r e n c i a v a u m t a m b o r m a gn é t i c o e i n 1p le m e n [ a v a u m a m e m ó r i a pa g i n a da pa r a o s de m a i s p r o c e s s o s 35 A c i m a d o n :v e l 2 c a d a p r o c e s s o d i s p u n h a d e u m a g r a n de m e m ó r i a v i r tu a l qu e e r a i m p l e m e n t a da pe l a m o v i m e n t a ção a u to m á t i c a d e pág i n a s e n t r e o t a m bo r e a m e m ó r i a p r i n c ip a l O n í v e l 3 e r a i m ple m e n t a do po r u m p r o c e s s o qu e ge r e n c i a v a o c o n s o le de o pe r a ç o e pe r m i t i a a c o m u n i c a ção do s p r o c e s s o s de n ív e i s s u pe Do r e s c o m o o pe r a d o r d o c o m p u t a do r c e n t r a l O n fv e l 4 e r a u m c o n ju n to de p r o c e s s o s c o n t r o l a do r e s (d r i v e r s ) pa r a o s dç m a i s d i s po s i t i v o s pe r i f ér i c o s do s i s t e m a (f it a s m a g n ét i c a s , p l o t t e r s , e tc ) 33 A lg o l e u m a da s l i n 吕 u a ge n s m a i》 i m po r t a n t e s de se n v o l v ida s a te ho je , t e n do s ido a pr e c u r s o r a das l in 吕 u a ge n s ' b l o c o * s t r u t u r a d a i " E r s a e r a a ún ic a l i n gu a ge m de pr o gFa m a çäo u t i l iz ada n o s is te m a T H E » U m a o pc r a çao pDm i t i v a e u m a o pe r a ç&o (m a c r o , tiBn çüo , au b r o t in a ) qu e po s r u i u m $ i* n i t+c a do 1 i m p le s e qu e po de s e r u s a d a s e m a n e c e r s ida de de 1e c o n h e c e r a l u a i m p le m e n t aç1o ¡ l A t ab e la de pág i n a s de u m p r o c e s s o fa z i a pa n e de se u r e ¥i s t ro dc ac r it o r Scanned by CamScanner 66 S is t e m as O pe r a c io n a is e Pr o g r a m a çäo Co n c o r r e n t e S S T o s c a n i , R S de O I i y S u s u ár i o a e x e c u t a r T ip i c a m e n te , u m j o b c o ì s i s t ia do s c o m a nd 1s d, c o n tr o le pa r a a c o m pi laçäo ee x e c u ção de u m p r o g r a m a C a da m a n a g e r e r a r e s po n s áv e l pe l a r e s e r v a do s d i s po s i t i v os de E/sn e c e s s ár io s pa r a a e x e c u ção do j o b e pe l a p o s te r i o r l ibe r a ção do s m e s m o s A s fu n çõe s do s v ár i o s n ív e i s d o s i s t e m a T H E s ão r e s u m id a s a s e gu i r N fv e l 5 J o b m a n a g e r s E x e c u t a r j o bs d e u s u ár i o s e s pe c i f i c a do s a t r a v és de una l i n g u a g e m de c o n t r o le N í v e l 4 D e v i c e m a n a g e r s c o n t r o l a r d i s p o s i t i v o s e b r s de E /s N fv e l 3 Co n s o l e m a n a g e r I m p l e m e n ta r c o n s o l e s v i r t u a i s p a r a o s p r o c e sso s dos n ív e i s a c i m a N f v e l 2 Pa g e m a n a g e r I m p l e m e n t a r m e m ó r i a s v i r t u a i s p a r a o s p r o c e sso s dos n ív e i s a c i m a N í v e l 1 K e r n e l I m p l e m e n t a r u m a u c p v i r t u a l p a r a c a da p r o c esso e v a r i áv e i s s e m áf o r a s p a r a a s i n c r o n i z a ção desses p r o c e s s o s U m o bj e t i v o d o s p r o j e t i s t a s do s i s t e m a T H E e r a f a c i l i t a r a p r o v a da c o r r e ção do SOE s s a p r e o c u p a ç o e m fa c i l i ta r a p r o v a da c o r r e ção o r i g i n o u u m p r o g r a m a c o n c o r r e n te (SO) m u i t o be m e s t m t u r a do A l iás , o in t e r e s s e t e öDc o pe l a p r o v a d a c o r r e ção de p r o g r a m a s o c as io n ou a v a n ço s e m v ár i a s " ár e a s pr át i c a s " , e n tr e e l a s , a ár e a de s i st e m a s o pe r a c i o n a is o u t r o s ex e np los s e r o v i s to s n o s c a p í t u lo s s e g u i n te s 5 . 5 E s p e c i f i c a ção d e u m k e r n e l d e SO o ke r n t l a p r e s e n t a do n e s ta s e ção fo i o r i g i n a l m e n te e spe c i f ic a do po r R ic ha rd c Ho l t IHo し 831 E s te ke r n e l i m p le m e n ta m e c a n i s m o s s i m p l e s , po r ém po de r o s o s I n ic ia l m e n te , s o r ev istos e r e f o r çado s a lg u n s c o n c e i to s im po r t a n te s 0 ke r n e l ' " _ d a de s o f tw a r e m a i s l ig a da à . " " , s u a fu n ç o é X r e c u r so s de h a r d w a r e , t o m a n do o e qu i pa m e n to m a i s a de qu a do pa r a a c o n s t r u ç o s i s te m a o pe r a c i o n a l Po r a do ke r n e l , a s f u n çöe s do SO s ao i m p le m e n ta da s po r p f o: ° x e x e c u t a do s c o m o s e c ad a u m t i v e s s e s u a p r óp r i a u c p (e s e m to m a r c o n hec i ï ï te n o in te r r u pçöe s ) O s m e c a n i sm o s do ke r n e l pe r m i te m c o n s t r u i r o r e s t a n te do s o , qu e u n 1 s istea » b : : Scanned by CamScanner C a p i tu lo 5 U m K e m e t d e Si s te m a O pe r a c i o n a l 67 c o m p l e x o , f o r m a d o p o r p r o c e s s o s q u e c o o pe r a m n a e x e c u ç o de s e r v iço s e c o m p a r t i l h a m r e c u r s o s d e f o r m a d i s c i p l i n a d a S u põ e s e q u e a a n l u i t e t u r a do c o m p u t a d o r s e j a s e m e l h a n t e àq u e l a de s c r i t a n o c a p f t u l o 2 (s e ção 2 1) E s s a s a r q u i t e t u r a s u t i l i z a m u m a t a be l a d e in t e r r u p ç i ïo qu e r e s id e e m u m a ár e a f i x a d a m e m óD a É d e s s a t a be l a qu e o ha r d w a r e ób tém o s v a l o r e s a s e f e m c a r r e g a do s n o s r eg i s t r a d o r e s PC (p r o g r a l n c o u n t e r ) e p SW (p r o c e s s o r s t a t u s w o rd) , p o r o c a s i ão de u m t r a p o u de u m a i n t e r r u p ção A t a b e l a po s s u i t a n t a s l i n ha s (e n t r a d a s ) qu a n to s s ão o s t r a p s e i n t e r r u pçö e s Po s s ív e i s n o s i s t e m a N a c a r g a i n i c i a l (bo o t s t r a p ) , c a da e n t r a da da t a b e la é in i c i a l i z a d a c o m o e n de r e ço a b s o l u t o d a r o t i n a d o k e r n e l c o r r e s p o n de n t e a e l a I s t o é p o s s fv e l p o r q u e o s v ár i o s po n t o s d e e n t r a d a d o k e r n e t f i c a m e m e n de r e ço s f+x o s qu e s ão c o n he c i d o s de ant emi o E m a r q u i t e t u r a s d e s s e t i p o é c o m u m q l i e o s r e g i s t r a d o r e s (d a i n t e r f a c e ) d o s d i s p o s i t i v o s d e E / S s e j a m m a p e a d o s e m e n d e r e ç o s de m e m õD a T u do s e p a s s a c o m o s e c a d a d i s p o s i t i v o t i v e s s e s e u s r e g i s t r a d o r e s (d e c o n za n d o , d e d a d o s e d e e s t a d o ) r e p r e s e n t a d o s e m p o s i çõ e s f i x a s da m e m ó r i a É a t r a v és d e o p e r a çõ e s d e e s c D t a e de le i t u r a n e s s a s p o s i çõ e s d e m e m ó r i a q u e s ão r e a l i z a d a s a s o p e r a çõ e s d e E /S A ár e a d a m e m ó r i a c o r r e s p o n de n t e a e s s e m a p e a m e n t o é p e r d i d a . n o s e n t i d o d e n ão p o d e r s e r u t i l i z a d a p o r p r o g r a m a s tO L I 00 ] P o r t a n t o , a e x e c u ção e n t r a n o k e r n e t q u a n d o o c o r r e m t r a p s o u i n t e r r u p çõ e s N e s s a s o c a s i õe s , a c o n t e c e o s a l v a m e n t o a u t o m át i c o d o s c o n te údo s d o s r e g i s t r a do r e s PC e P SW n a p i l h a d o p r o c e s s o e m e x e c u ç ão , e a c a r g a de n o v o s v a l o r e s n e s s e s d o i s r e g i s t r a d o r e s O v a l o r c i u T e g a d o n o p r o g r a m c o u n t e r é o e n de r e ço de u m a r o t i n a d o k e r n e l e o v a l o r c a r r e g a do n o r e g i s t r a d o r d e e s t a d o f a z c o m q u e a U C P p a s s e a t r a ba l h a r n o m o d o p r i v i l e g i a d o e c o m i n t e r r u pçõ e s d e s a b i l i t a d a s 0 ke r n e t c o n tém a s s e g u i n te s 6 r o t i n a s (a l ém d e l a s , há m a i s u m a r o t i n a d e i n t e r r u pç ão p a r a c a d a d is po s i t i v o d e E/S ) m u t e xb eg i n 1 m u t e x e n d b l oc k w a k eu p (p) 1 s l i c e 1 d o l o (d i s p , o pe r a t i o n ) C o m e x c e ção d a r o t i n a s l i c e , q u e é a c io n a d a po r i n te iT u pçöe s , to d a s a s de m a i s s äo a c io n a d a s po r " t r ap s " A s d u a s p r i m e i r a s s e r v e m pa r a i m pl e m e n t a r e x c l u s o m k t u a (m u t u a l e x c tu s to n ) de r e g iö c s c r f t i c a s A s du a s s e g u in te s s e r v e m pa r a im p le m e n t a r c o m u n iç açäo e n t r e p r o c e s s o s (o m e c a n i s m o p e r m i t e q u e u m p r o c e s s o s e blo q u e ie ù e s pe r a de u m s in a i de o u t r o p r o c e s s o » A r o t i n a s l i c e u s a d a pa r a i m p le m e n t a r o s t im e s l i c e s da U C P (e s ta r o t in a r e c e be o Scanned by CamScanner 6 8 s i s t e m a s o w a c i o 11a i s e p r o s r a m 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 g Si 1ni c o n t r o l e s e m p r e qu e a c o n te c e u m a i n te r r u pç üo do r e lóg io ) A ú l t i r n a é u s a d a a pe n as pe loa p r o c e s s o s d r i v e r s , e s e r v e pa r a a c io n a r o s d i s p o s i t i v o s de E/S 5 5 1 E s t r u t u r a s d e d a d o s d o k e r 1ze t N o ke r n e l e x i s t i rrão a s s e gu in t e s e s t r u t u r a s de da do s : r e g i s t r o s de s c r i t o r e s de p r o c e s so s , f i la e p r o c e s s o s a p t o s e Fi l a de e x c l u s ão m ú tu a A s e gu i r e s t a s e s t r u t u r a s s ão m e l ho r de t a l ha da s R e g is t r o s d e s c r i t o r e s N o ke r n e l e x i s t e u m r e g i s t r o de s c D [ o r pa r a c a da p r o c e s s o Su põ e s e qu e u m r e gi s t r o de scTi tor c o n t e n h a o s s e g u i n t e s c a m po s p r o x c a mp o pa r a en c a d ea me n t o ( ind i ca o pr óx i mo r e g i st ro de s c r i tor da f i l a e m qu e s e e n c o n t r a o p r o c e s s o ) * p r i o r p r i o r i d a d e do pr o c e s s o - 1 o p r o c e s s o e s t á b l o q u e a d o (e x e c u t o u o pe r a ção b l o c k) , = o o p r o c e s s o e s tá a t i v o , n s e n > 0 o p r o c e s s o e s t á a t i v o e n ão v a i s e bl o qu e a r n a s · r e g】 c a m po s pa r a s a l v a r o s r e g i s t r a d o r e s d a U C P (o ú l t i m o c a m po é u s a do p a r a s a l v a r o r e g i s t r a do r SP , qu e i n d i c a o t o po d a r e g n J p r i na do pr oc e s s o) . C o m o o s v a l o r e s do s r e g i s t r a do r e s PSw e pc s ão s a l v o s a u to m a t ic a m e n te n a pi lha do p r o c e s s o , e le s n ão p r e c i s a m s e r s a l v o s n o r e g i s t r o de s c r i t o r L i s t a d e p r o c e s s o s a p t o s (RL ) A l i s t a (o u f i l a ) de p r o c e s s o s a p to s é o r de n a d a de a c o r d o c o m a s p r i o r i d a de s do s p r o c e sso s Es ta l i s t a é n o r m a l m e n te r e fe r id a po r R L (r e a dy t i s t ) p a r as i m pl i f ic a r o e s c a lo n a do r , fa z pa r te da P L u m de s c r i to r de p r o c e s s o c o m p r io r i da de m e n o r qu e a p r i o r i da de de qu a lq u e r pro c e s s o úti l (po r ta n t o , e s s e p r o c e s s o s ó r e c e be o p r o c e s s a do r qu a n do to do s o s de m a i s e s t o b lo qu e ado s ) E sse p r o c e s s o , de n o m i n a d o Id le , (e m a f u n çao de ga s t a r o te m p o da UC p (s e u c ód i8o po de se f , P Or e x e m p l o , u m a ún i c a in s t r u ç ìio " ju m p * " , o n de " * " o e n de r e ço da p r óp r i a in s t r u ç o ) Co m o esse p r o c e s so n u n c a s e b lo qu e ia , o e s c a lo n a do r n ao p r e c i s a s e p r e o c u p a r c o m a s i tu a ç o de RL v az ia F i l a d e e x c l m o m k t u a (m u l e x L ) Es ta f i l a é u s a d a pe l a s o pe r a çõe s m u r ex be g i n e m u t e x e n d pa r a e n c a de a r o s pr o c e s so s q u e es tão e spe r a n do pa r a e n t r a r e m r c g i o c r f t i c a A l m da f i l a m u t e x L , a s o pe r a çöe s u t i l i z a m u n 1a v ar iável , Scanned by CamScanner Ca p f tu lo 5 U m H e m e l d e S i s te m a - o n a B 69 bo o le a n a e m u s o , q u e i n d i c a s e a l gu m p r o c e s s o e s t á e x e c u t a n do de n t r o de u m a r e g i ão c r f t i c a o u n ão U m p r o c e s s o é i n s e Dd o n a f i la m u r e x L q u a n d o e l e e x e c u t a a o p e r a ção m u 1e x b e g ln e e m u s o é t r u e V a l e o bs e r v a r q u e o s p r o c e s s o s b l o qu e a do s p o r o pe r a ção b l o c k n ão f i c a m e m f i l a i s t o s e M v i s t o n a de s c r i ção d a s o pe r a çõ e s b l o c k e w a ke u p (p) A f i g u r a 5 I m o s t r a u m a p o s s fv e l s i t u a ção pa r a a s e s t r u tu r a s de d a d o s d o ke r n e l , p a r a u m s i s t e m a c o m 6 p r o c e s s o s (i n c l u i n d o o p r o c e s s o id te de p r i o r i da de z e r o ) E x c e t u a n d o o Pr o c e s s o q u e e s t á e m e x e c u ção , t o d o s o s d e m a i s te m n a s s u a s p i l h a s o s v a l o r e s d o s r e g i s t r a d o r e s PSW e PC N a s i t u a ç ão m o s t r a d a , u m p r o c e s s o e s t á e m e x e c u ção (a p o n t a d o p o r a 1u a t ) , d o i s Pr o c e s s o s e s t ão n a f i l a m u t e x L , u m p r o c e s s o e s tá b l o q u e a do p o r t e r e x e c u t a d o o p e r a ção b lo c k (p r o c e s s o c o m s e m af - 1) e d o i s p r o c e s s o s ( in c l u i n d o o p r o c e s s o id te ) e s t ão n a r e a l i s t p r o x 1 p r o x 1 - 1 pDo r = 8 p Do r = 5 p Do r 4 pDo r - 6 p r i o r - 2 p r i o r = O s e m a f = O s e m a f= l s e m a fz o s e m a f = 1 s e m a f = O s e m a f = O r e g l r e g l r e g l r e g l r e g l r e g l (e x e c u t a n do ) Y r e a dy l i s t f i la m u t e x L FIg u r a 5 1 Es t r u t u r a s d e d a d o s d o k e r n e l 5 . 5 . 2 P r o c e d i m e n t o s d o k e r n e l N o s a lg o r i t m o s a p r e s e n t a do s a s e g u i r , a t u a l s ign i f ic a o p r o c e s s o a tu a l A f r a s e s a lv a r e s t a d o d r a 1BJa l s ig n i f i c a a r m a z e n a r o s v a l o r e s do s r e g i s t r a do r e s da U C P (c o m e x c e çko da PSW e do PC q u e j á f o r a m s a l v o s n a p i l ha ) n o r e g i s t r o de s c r i t o r a p o n t a do po r t Bt u a l A f r a s e r e t i r a r a t u a l d a RL s ign i f i c a r e m o v e r o p r i m e i r o r e g i s t r o de s c r i (o r da r èa dy l l rt e f a z e r a t u a l a po n ta r pa r a e s s e de s c D t o r A f r a s e r e s t a u r a r e s t a d o d e a t u a l s ig n i f i c a c a r r e g a r o s r e g i s t r a do r e s da UC P c o m o s / §_ Scanned by CamScanner 7o s i s te m a s o pe r a c io n a i s e p ro g r a m a ® o C o n c o r r e n t e S S T o s c a n i , R S de O li v e i r a e A . s . W 1r inü v a l o ï e s c o m s po n de n t e s a o p r o c e s s o a po n t a d o po r a t u a l 36 A n o t a ção " a bc (a t u a ly ' in dic a o c o n t e úd o d o c a m p o a bc , do r e g i s t r o de s c r i t o r a p o n t a d o p o r a t u a t m u t e x b e g i n Sa l v a e s t a do de a t u a t i f e m u s o t he n i n s e r e a t u a l n a m u te x L r e t i r a a t u a l d a R L e l s e e m 1&so : = t r u e R e s t a u r a e s t a do d e a t u a l m u t e x e n d S a l v a e s t a d o de a t u a t i f m u t e x L v a z i a t h e n e m u s o : = f a l s e e l s e { r e t i r a p d a m u t e x L \t p r i o K p) » p r io r ( a t u a l) t he n i n s e r e a t u a l n a R L a t u a l - p e l s e i n s e r e p n a R L R e s t a u r a e s t a d o de a t u a l b l o c k Sa l v a e s t a do de a t u a l Su b t r a i 1 d e s e m a j (a t u a l ) i f s e n 1M a t BJa t) = 1 t he n r e t i r a a t u a t d a R L . R e s t a u r a e s t a d o d e a ru a t w a k e u p (p ) Sa l v a e s t a do de a t B4a l So m a I a s e m a Rp ) the n i f p r i o r (p ) > p r io r (a t u a l ) the n / * P e s t a v a b l o qu e a do * / in s e r e a l u a t n a RL a t u a e l s e i n s e r e p n a RL Re s t a u r a e s t a do d e a l u a t / * n üo f a z n a da * / H , X ï ' l l , r esn (s n e a pd l e e x e c u tada a in « r u çl o RTl (R¢1v k § ) ; l ·. . . Scanned by CamScanner fb!b C a p í tu l o 5 U m Ker nel d e Si s te m a O pe r a c io n a l 7 1 sl i ce Sa l v a e s t a d o d e a t u a l I n s e r e a t u a l n a R L R e t i r a a u 4a l d a R L R e s t a u r a e s t a d o d e a t u a l d o l o (d is p l o p e r a t i o n ) i f a t u a l * d r i v e r (d i s p ) / * a c e s s o i l e g a l ' " / t h e n d e s t r ó i a t u a l e l s e { Sa l v a e s t a d o d e a t u a l / * a t u a l é o d r i v e r * / S t a r t i o (d i s p , o p e r a t i o n ) / * a c i o n a o d i s p o s i t i v o * / R e t i r a a l t Ba l d a R L R e s t a u r a e s t a d o d e a t u a l / * p a s s a a d i a n t e a U C P * / O B SE R V A ÇÕE S I A l ém da s 6 ro t i na s ac i ma , v a i ha v e r ma i s um a ro t i na de i nt er r u p ç ão pa r a ca d a di spo s i t i vo e u m p r o c e d i m e n t o d e n o m i n a d o St a r ï 0o , c o n fo r m e é e x p l i c a d o a b a i x o N ã o ex i st e p r oc e d i me n t o c o r r e s p on d e n t e a o es c a l on a d o r ; o es c a l on a d o r es t á di st r i bu í do n a s v ár i a s r o t i n a s d o k e r n e l * A r o t i n a s l i c e p o d e r i a s e r m a i s e f i c i e n t e s e l e v a s s e e m c o n t a q u e n ão h á t r o c a d e U C P q u a n d o a t u a l é m a i s p Do r i t ár i o q u e o p Dm e i r o p r o c e s s o d a R L A r o t i na d o l o só po d e s e r c h a ma d a p o r u m d r i ve r . u a ú n i ca f i na l i da d e é ac i on a r o d i s p o s i t i v o d e E /S p a r a o d r i v e r (p o i s i s t o p r e c i s a s e r fe i t o n o m o d o p r i v i l e g i a d o ) , o q u e é fe i t o p e l o p r o c e d i m e n t o p o l i v a l e n t e Sl a r t l o 37 Q u a n d o um dr i ve r ch ama do l o, e l e pe r de a UC P . ret or no pa r a o dr i ve r é f ei to a par t i r d a r o t i n a q u e t r a t a d a i n t e r r u pção d o d is p o s i t i v o , c o n f o r m e é m o s tm d o a s e g u i rd e v i c e l n t e r r u p t / * u m a r o t i n a pa r a c a d a d i spo s i t i v o * / Sa l v a e s t a d o de a t u a l I n s e r e a 1u a t n a R L a 1u a l : = dD v e r d o d i s p o s i t i v o / * f a z a f u a 1 a po n t a r pa r a o d r iv e r * / s l a 1u s 1n jb (a 1u a l ) : = s ta t u s do d i s po s i t i v o : / * c o p i a o s t a t u s do d i s po s i t i v o n o . c a m po s l a l u s h db do de sc D t o r ; do dD v e r * / Re s t a u r a e s t a d o de a t u a l / * c o n t r o le v a i pa r a o dr i v e r * / a? Su pð c i e qu e o p r o c e d i m e n t o Sta n 1o s e ja c a pa z de a c io n a r q u a lqu e r d i spo s i t i v o do E/S do c o m pu t ado r Es t e ac i o n a m e n 1o fe i t o a t r a v 1 d o 1 r eg i1 t r a do r e a da in te r fa c e do d ispo r l t i v o tO L I 00】 e 1e u de t a l ha m c n t o f o ge do desH m o Scanned by CamScanner 72 s i s te m a s o pe r a c io n a i s - a m a çäo Co 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 4 . s c ar ig 1nj O B SE R V A ÇÔES 2 A s r ot i na s de i nt er r up ç ão r e s i de m em po s i çõe s f ixa s e co n h ec i da s do ker n e l . o ' " asi äo da i n ic i a l iz a ç ão d o s i s te m a , o s e n d e r e ço s de s s a s r o t i n a s s ão c o l o c a do s n as m t r adai c o n e s p o n d e n t e s d a t ab e l a d e i n te r r u pção * C a d a r o t i n a d e i n t e r r u pção c o n he c e (e s t á l ig a d a c o m ) o de s c r i t o r d o d r i v e r qu e lhe c o m e s p o n de ( l i n h a 3 d o c ód ig o a c i m a ) S u p õe - e q u e o s r eg i st ros d es c r i t or es c o n t en h am u m c a mp o a d i ci on a l , d enomnado s r a 1u s 1r ./b E s t e c a m p o n ão fo i r e f e r i d o a n te r i o r m e n t e , 38 p o r m o t i v o de s i m p l ic ida de 5 . 5 3 0 s d r i v e r s d e E IS C o n f o r m e j á r e f e r i d o , o s p r o c e s s o s c o n t r o l a d o r e s d e d i s p o s i t i v o s (d r i v e r s d e E /S) s ão igu a i s a o s d e m a i s p r o c e s s o s d o s i s t e m a C o n t u d o , p a r a o b t e r m e l h o r d e s e m p e n h o , o d r i v e r de u m d i s p o s i t i v o d e v e r e c e b e r p r e f e r ên c i a de e x e c u ção a p ó s u m a i n t e r r u pç ão d o s e u d i s po s i t i v o A c o m u n i c a ção e n t r e p r o c e s s o s d e u s u ár io e d r i v e r s r q u e r o u s o d e a l g u m p r o to c o lo U r r 1a p o s s í v e l f o r m a d e c o m u n i c a ção é a p r e s e n t a d a a s e g u i r D a d o u m d i s p o s i t i v o d isp , v a m o s s u p o r q u e d r i v e r (d is p ) s e j a o r e g i s t r o d e s c r i t o r d o d r i v e r d o d i s p o s i t i v o d i s p e q u e r e qs e r v (disp) s e j a a f i l a d e r e q u i s i çãe s d e E /S d e s s e d i s p o s i t i v o (c a d a d i s p o s i t i v o d p o s s u i u m a f i l a de r e q u i s i çõ e s i n d ic a d a p o r r e q s e r v (d )) V a m o s s u p o r q u e a s f i l a s d e pe d i do s d e E /S s e j a m f o r m a d a s p o r n o d o s c o m a s s e gu in tes i n f o r m a ç õ e s p r o x c a mp o pa r a en c a d e a me n t o do no d o na f i la p i den t i f i ca ç ão do pr oc e s s o qu e es t á so l i ci tan d o o ser v i ço ' o p o pe r a ção de E/S a s e r e x e c u t a d a b u f b u û er a se r ut i l i za d o na op e r aç ão de E/ S p a r p a r âme t ros pa r a ex e c u ç o da op e r aç ão Pa r a c o l o c a r u m p e dido n a f 1l a do d i s po s i t i v o d e e s pe r a r pe lo r e s u l ta do , v a m o s st1por q u e o s i s te m a o fe r eç a u m a f u n ção de n o m i n a d a i o Re qu e s 1, a q u a l r e c e be c o m o a r gu n r e n to s as i n fo r m a ç Me s d , o p , bu l e p a r e , n o f i n a l da o pe r a ção , d e v o l v e a i n f o r m a çao s l a l u s l n j i? , in ic ando s e o c o lT e u e iT o o u ni o O p r o c e s s o de u s u ár io s i m p le s m e n te c ha m a a f u n ç o i o Rt qtBt s t , f or necendo o s p a r âm e t r o s n e c e s s ár i o s pa r a a o pe r a çüo A f u n ç o b l o q u e ia o p r o c e s so a té qu c a o pe r a ção s e j a c o n c l u fd a , c o n fo r m e é m o s t r a do a s e g u i r t a i s c o m o n ú m e r o (in i c o do p r o c e s s o (p 1d) , ide n t i f i c a çao do pr o c e s s o pa i , m e m d Da u t i l i z a da pe lo pr oc esso ' 罗 Scanned by CamScanner C a p f t u l o 5 U m H em e l d e Si s te m a O p e r a c i o n a l 7 3 R e q u is i ç ã o d e E /S p a r a u 1n d l s p o s i t l v o d (E x e c u t a do p o r u m p r o c e s s o d e u s u ár i o ) s l a t u s = i o R e q u e s t (d . o p , b u f , par i t e s t a s t a t u s p a r a v e r s e o c o r r e u e r r o ì $ A f u n ção i o R e q u e s t m o n t a u m n o d o q u e d e s c r e v e o s e r v iço , e n c a d e i a e s s e n o do n a f i l a do d i s p o s i t i v o e b l o q u e i a o c a l l e r , c o n f o r m e é e s q u e m a t i z a do a s e g u i r 1nç o i o R e q u e s P r e p a r a n o d o qu e d e s c r e v e a o p e r a ç ão (o n o d o i n f o r m a a t u a l , q u e é o p r o c e s s o de u s u ár i o , m a i s o p , b u f e p a r ) m u t e x b e g i n e n c a d e i a n o d o n a f i l a r e q s e r v (d ) m u t e x e n d w a k e u p (d r i v e r m ) b l o c k / * b l o q u e i a a t u a l * / r e tu m (s t a t u s 1n fo (a t u a 1D O e s q u e l e t o d e u m c o n t r o l a d o r d e d i s p o s i t i v o é m o s t r a d o a s e g u i r D r i v e r d o d i s p o s i t i v o d is p D e c l a r a ç ã o d a s v a r iá v e i s l o c a i s d o dr i ver l o o p b l o c k m u t e x b e g i n r e m o v e n o d o c o m p e d id o da f i l a r e qs e r v (d i s p ) m u t e x e n d o b tém d a do s d o pe d ido / * i é , P , o p , b e p a r * / o p e r a t io n : - f lo p , b u l , p a r ) ; / * m o n t a a o pe r a ç i io , q u e é u m a f u n ção de o p , b f e p a r * / d o 1o (d i s p , o p e r a ¢io n ) l * t r a p * i / * 0 c o n t r o l e v o l t a p a r a c á q u a n do t e r m i n a a o pe r a ç îio O e s t a d o d o d i s p o s i t i v o é de v o l v ido n o c a m p o s t a 1u s 1n /o do d r i v e r * / s t a 1u s l w (p ) : = St a1usl o (a t u a l ) ; / * de s b lo q u e la o pr o c e s s o de u s u ór i o / * c o p i a s l a l u s n o de s c r i t o r do u s u ár i o * / w a k e u p (P ) bl o q u e a do n a f u n ç o io Re qu e s t * / e n d lo o p N o r m a l m e n t e , o s d r i v e r s d o s d i s po s i t i v o s e x e c u t a m a pe n a s o pe r açð e s b ti s ic a s , do t ipo le r u m c a r a c t e r e do te c l a do , po s ic io n a r o b r a ço do d i s c o , le r u m s e to r do d i s c o , e tc Ope r a çõe s Ba Scanned by CamScanner 74 s i s t e m a s - e p r o 吕 r a m a çüo Co n c o r r e n te S S T o s c a n i , R S de O l i r a s Ma i m a i s c o m p le x a s c o m o " a b r i r o a r q u i v o A " o u " le r o p r ó x i m o r e g i s t r o lóg i c o do a r qu i v o p ' , 18o e x e c u t a d a s p o r r o t i n a s d o s i s t e m a de a r qu i v o s , a s qu a i s a c i o n a m o s d r i v e r s pa r a a s a çöe s bás ic as n e c e s sár i a s 39 5 5 . 4 0 b s e r v a çõe s s o b r e o k e r n e l Na i n ic i a l i z a ção d o s i s t e m a o p e r a c io n a l (c a r ga i n i c ia l) , o ker nel é c a r r e g a do , s u a s e s t r u tu r as säo i n i c i a l i z a d a s , o s p r o c e s s o s d o SO s ão c a r r e ga do s e s e u s de s c r i t o r e s s ão e n c a de a do s n a RL Da í p a r a a f r e n t e o c o n t r o l e :i c a c o m o s p r o c e s s o s d o SO , qu e pa s s a m a a t e n de r a s r e q u is içõe s do s u s u ár i o s N o s a m b i e n t e s d e p r o g r a m a ção de s t i n a do s à c o n s t r u ção de s i s te m a s o pe r a c i o n a i s , o k e m e t n o r m a l m e n t e e s t á " c a s a do " c o m u m a l i n gu a g e m d e p r o g r a m a ção c o n c o r r e n te po r e x e r n p l o , n o s i s t e m a Pa s c a l C o n c o r r e n t e [B R I 7 7 ] , o c ód i g o g e r a d o p e lo c o m pi l a do r faz c h a m a d a s p a r a a s r o t i n a s d o k e r n e l N e s s e c a s o , o k e r 1?e t e s t á p r o n t o e a l i n g u a ge m de p r o g r a m a ção p e r m i t e q u e o p r o g r a m a d o r c h a m e d i r e t a m e n t e a s r o t i n a s d o m e s m o I s t o é , o c o m p i l a d o r d a l i n g u a g e m g e r a c ó d i g o e x e c u t áv e l c o m c h a m a d a s (t r a p s ) p a r a a s r o t i n a s do ke r n e l E m t e m B»o d e e x e c u ção , o s o f t w a r e qu e s e t e m n a m e m ó r i a d o c o m p u t a d o r é o ke r n e l do S O a u m e n t a do c o m o p r o g r a m a e s c r i t o p e l o u s u ár i o (s u p o s t a m e n t e u m p r o je t i s t a de SO ) É e s te p r o g r a m a q u e i m p l e m e n t a o c o n j u n t o de p r o c e s s o s q u e i r á g e r e n c i a r o f u n c i o n a m e n t o d o s i s te m a ( i s t o é , é e s t e p r o g r a m a m a i s o k e r n e l q u e fo r m a m o SO ) Qu a n t o m a i s a de q u a d a a a r q u i te t u r a d o c o m p u t a d o r , m a i s s i m p l e s e e l e g a n t e po de s e r o k e r n e l Qu a n t o m a i s s o f i s t ic a do o SO q u e o k e r n e l te m q u e s u po r t a r , m a i s c o m p le x o é o ke r n e l P o r e x e m p l o , e m s i s te m a s de g r a n d e po r t e , o ke r n e l d e v e i n c lu i r f u n çMe s p a r a a u x i l i a r n as pa r te s d e p r o t e ç ão , c o n t a b i l i z a ção de s e r v i ço s e ge r ên c i a d e m e m ó r i a e m s i s t e m a s d i s t r ibu fdo s , o Jlce r n e l de v e p r o v e r f u n çõe s pa r a c o m u n i c a çäo r e m o t a e r e c u pe r a ção de f a l ha s A s f u n çMe s do ke r n e l po de m s e r i m p l e m e n t a da s po r s o f t w a r e (n o r m a l m e n te e m l i n g u a g e m de m o n ta ge m ) , ß r r?ï w a r e (m i c r o p r o g r a m a ç o ) o u ha r dw a r e Qu a n do im p le m e n tadas po r ß r m w a r e o u h a i . Dw a r e , te m s e a v a n ta ge m da c o m u n ic a ç o e n t r e p r o c e s s o s (o u e n ° e p r o c e s s o s e d i s po s i t i v o s ) s e r r áp i da e e f i c ie n te A lém d is s o , te m s e a v a n t a ge m e s t r u tu r a l das i n te r r u pçõe s s e t o m a r e m in v i s fv e is a o s m ód u lo s de s o f t w a r e , o q u e s i m pl i f i c a o pr ci c to ¢ a i m p l e m e n t a ção d o s i s te m a o ke r n e l a q u i a p r e s e n ta do s u pöe qu e o s p r o c e s s o s s e j a m c r i a do s c s t a t ic a m n te Is to s ig n i f i c a q u e o s i s te m a o pe r a c io n a l a s s o c ia do a e s te ke r n e l s e r á fo r m a do po r u m n úm e r o f ix o do p r o c e s s o s Pa r a pe r m i t i r c r i a ção e de s t r u iç o d in àm ic a de p r o c e s s o s , o ke r n e l de v e im p le m en t ar 39 u t ï 1a o pe r a ç1o de E/S po de r e q u e r e r a e x e c u çao de m i l ha r e s de in s t r u çö e s d e m aqu in a po r e x e m p lo u m r e g is t Fo lóg ic o e m d i s c o e n v o l v e a s egu in te s e quën c ia : po s ic i o n a m e n t o do c a be ço re de le i t u r a /gr a o c i l i n d r o a s e r a c e s s a do (s e e k ) , po s i c io n a m e n to do c a bç ço te d e le i t u r a/g r a v a çao s o b r e s e t o f a s c f ac e ssa (m t a t io n a l de la y ) , le i tu r a do s e t o r , v eD fi c a çao da le i t u r a , s e pa r a çao de r e g i s t r o lós i c o e t c Scanned by CamScanner ; q jFÇï - 5 U m K e r n e l d e S /s te m a O pe r a c io n a l 75 f u n çð e s d o t i p o Jb r k , j o i n e q u i t o u fu n çö e s m a i s s o fi s t i c a d a s do t ipo c r e a 1e p r o c e s s (p ) ,d e s r r o y p r o c e s s (l d ) , s BBsp e n d p r o c e s s u d ) e a c t i v a l e p r o c e s s u d) E m bo r a s e j a m m a i s s o f i s t i c a da s , e s ta s ú l t i m a s f u n çö e s n ão s ão d i f l c e i s de i m p le m e n t a r p o r e x e m p lo , n a f u n ç /1o c r e a t e p r o c e s s (p ) , o a r gu r n e n t o e s p e c i f i c a u m p r o c e d i m e n t o qu e i m p le m e n t a o c ódigo d o p r o c e s s D , e o v a l o r r et or nado é u m p o n t e i r o p a r a o r e g i s t r o de s c D t o r do p r o c e s s o c r i a do po r o u t r o l a do , o p r o c e d i m e n t o d e s t r o yp r o c e s s (1d ) , de s t r ói o p r o c e s s o c u ja i de n t i f i c a ção é l d e l ibe r a s e u s r e c u r s o s ( in c l u s i v e o r e g i s t r o d e s c D t o r ) 5 5 5 0 k e r n e l d o s i s t e m a V 4 O u s u ár i o d a l i n g u a g e m V a l e 4 p o d e v e r o s i s t e m a V 4 c o m o s e fo s s e fo r m a do p o r u m a l i n g u a g e m d e p r o g r a m a ç ão c a s a d a c o m u m k e r n e l d e SO , c o n f o r m e f o i e x p l i c a d o n a s e ção a n t e r i o r V i r t u a l m e n t e , t u d o s e p a s s a c o m o s e o c ód i g o o bj e t o g e r a d o p e l o c o m p i l a d o r W f i z e s s e c h a m a d a s p a r a u m k e r n e t de S O C o n t u d o , o a m b i e n t e d e e x e c u ção d o s i s t e m a V 4 é d i fe r e n te T r a t a s e d e u m a m b i e n t e i m p l e m e n t a d o a t r a v és d a s i m u l a ção d e u m a m áq u i n a v i r t u a l 4 o O " h a r d w a r e " de s s a m áq u i n a é c a p a z de e x e c u t a r di r e t a m e n t e a s o p e r a çõ e s m u t e x b e g i n / e n d , b l o c k / w a ke u p (p ) e a s d e m a i s f u n çõ e s p r i m i t i v a s u t i l i z a d a s n a l i n g u a g e m É c o m o s e o s a te n d i m e n t o s d o s t r a p s e d a s i n t e r r u pçõ e s d o s i s te m a f o s s e m f e i t o s d i r e t a m e n te p e l o h a r d w a r e (o u p r m w a r e ) d a m áq u i n a , s ó q u e e s s a m áq u i n a é v i r t u a l 5 . 6 E X E R C I C l O S E x e r c f c i o 5 1 E x p l iq u e r e s u m i d a m e n t e o q u e é u m k e r n e t d e s i s t e m a o p e r a c i o n a l ? E x e r c :c i o 5 2 M o s t r e c o m o s e r i a a i m p l e m e n t a ção da s f u n çõ e s p r i m i t i v a s p e g a ( r ) e de v o l v e (r ) n o ke r n e l d e u m SO Se n do r u m r e c u r s o , P u m p r o c e s s o , e m u s o (r ) u m a v a r i áv e l b o o le a n a a s s o c i a d a a r , e ß ta (r ) a f i l a de pr o c e s s o s a g u a r d a n do pe lo r e c w s o r , a s p D lTri t i v a s s ão de f i n ida s i n f o r m a l m e n t e d a s e g u i n te m a n e i r a p e g a (+) de v o l v e (r ) i f e m u s o (r ) i f Tì ta(r ) v a z ia the n { c o l o c a p n a ß Ba ( r ) ; t he n e m u s o (r ) : = f a l s e b l o q u e i a p r o c e s s o P e l s e { r e t i r a P de j ì la (r ) a t i v a p e l s e e m o (r ) : = t r u e E x e r c f c i o 5 . 3 M o s t r e c o m o po d e r i a s e r f e i t a a i m p le m e n t a ç iïo da s f u n çõe s c r e a t e p r o c e s s (P) , de s t r o y p r o c e s s ( ïd ) , s u s p e n dp r o c e s s (Bd ) e a c ï i v a Be p r o c e s s (Bd ) A ç ï e s c e n \ e n o v o s c a m p o s a o s r e g i s t r o s d e s c D to r e s , s e n e c e s s ár i o 4o O s is t e m a W é fo r m a d o p o r do i s c o m po n e n te s : u m c o m p i la d o r qu e ge l a c ód i8o pa r a u m a m & qu in a v i r t u a l e u m a i m u 1a d o r pa r a e s s a m áqu in a Scanned by CamScanner
Compartilhar