GUÍA CONTESTADA CONTESTADA 2 DE SISTEMAS OPERATIVOS OPERATIVOS 1. Entender Entender el significd! significd! de "r!ces! "r!ces!## $%n "r!gr& "r!gr& en e'ec%ci(n) e'ec%ci(n) Diferencirl! de "r!gr& l&cend! en %n li*rer+. Rec!rdr el e'e&"l! del "stel, l!s ele&ent!s %e inter/ienen en l e'ec%ci(n de %n "r!gr&. 0s instr%cci!nes de %n "r!gr& destinds ser e'ec%tds "!r el &icr!"r!cesd!r. S% estd! de e'ec%ci(n en %n &!&ent! dd!, est! es, l!s /l!res de l!s registr!s de l %nidd centrl de "r!ces&ient! "r dic! "r!gr&. S% &e&!ri de tr*'! &e&!ri cr+tic3, es decir, l &e&!ri %e reser/d! - s%s c!ntenid!s. Otr inf!r&ci(n %e "er&ite l siste& !"erti/! s% "lnificci(n. Un "r!ces! se rige en "e%e4s "!rci!nes, "! rci!nes, c!n!cids c!&! "5gins, - cd "r!ces! tiene s% "r!"i t*l de "ginci(n, f%ngiend! c!&! % n !"ti&i6ci(n del siste& !"erti/! nte l!s fll!s de "5gin. Est definici(n /r+ liger&ente en el cs! de siste&s !"erti/!s &%ltiil!, d!nde %n "r!ces! c!nst de %n! ! &5s il!s, l &e&!ri de tr*'! c!&"rtid "!r t!d!s l!s il!s3 - l inf!r&ci(n de "lnificci(n. Cd il! c!nst de instr%cci!nes - estd! de e'ec%ci(n. 0!s "r!ces!s s!n cred!s - eli&ind!s "!r el siste& !"erti/!, s+ c!&! t&*i7n 7ste se de*e cer crg! de l c!&%nicci(n entre " r!ces!s, "er! l! ce "etici(n de !tr!s "r!ces!s interr%"ci(n ! tie&"! de rel!'3. 2. Entender Entender %e %n "r!ces! "r!ces! n! sie&"re sie&"re est5 est5 e'ec%tnd e'ec%tnd! ! instr%cci!n instr%cci!nes. es. P!r l! tnt! tnt! "%ede "%ede estr en diferentes estd!s# cred!, list!, e'ec%ci(n, *l!%ed!, s%s"endid!, ter&ind!. Entender %7 ce %n "r!ces! en cd %n! de l!s estd!s. En %n t*l, n!tr l! %e ce el "r!ces! en c8%.
cred! El "r!ces! reci7n f%e cred! - t!d/+ n! f%e d&itid! "!r el siste& !"erti/!. En generl l!s "r!ces!s %e se enc%entrn en este estd! t!d/+ n! f%er!n crgd!s en l &e&!ri "rinci"l. list! El "r!ces! est5 list! "r ser e'ec%td!, e 'ec%td!, s(l! est5 es"ernd! %e el "lnificd!r s+ l ! dis"!ng. e'ec%ci(n El proceso está actualmente en ejecución.
*l!%ed! El "r!ces! n! "%ede e'ec%tr st %e n! se "r!d%6c ciert! s%ces!, c!&! %n !"erci(n de Entrd8Slid. s%s"endid!
El interc&*i! se lle/ c*! &!/iend! %n "rte de %n "r!ces! ! %n "r!ces! c!&"let! desde l &e&!ri "rinci"l l disc!, %ednd! en el estd! Suspendido.
ter&ind! El "r!ces! f%e e9"%lsd! del gr%"! de "r!ces!s e'ec%t*les, - se "!r%e ter&in( ! "!r lg:n fll!, c!&! %n err!r de "r!tecci(n, rit&7tic!.
;. PC< . =%7 es %n PC<
El dt!s %e se l&cenn en %n PC< ?Identificd!r del "r!ces! Process Identificator ?PID?, de s%s sigls en Ingl7s3. ?Estd! del "r!ces!. P!r e'. 0ist!, en es"er, *l!%ed!. ?C!ntd!r de Pr!gr&# Direcci(n de l "r(9i& instr%cci(n e'ec%tr. ?Vl!res de registr! de CPU. Se %tili6n t&*i7n en el c&*i! de c!nte9t!. ?Es"ci! de direcci!nes de &e&!ri. @.
Entender el c!nce"t! de C!nc%rrenci# . =%7 es c!nc%rrenci 0 c!nc%rrenci es l "r!"iedd de l !s siste&s %e "er&iten %e &%lti"les "r!ces!s sen e'ec%td!s l &is&! tie&"!, - %e "!tencil&ente "%edn interct%r entre si. *. Ti"!s de c!nc%rrenci 1 "r!cesd!r 8 /ri!s "r!cesd!res3. C(&! se den!&inn ?"r!ces! inde"endiente Es %el %e se e'ec%t sin re%erir l -%d ! c!!"erci(n de !tr!s "r!ces!s. ?"r!ces!s c!!"erntes S!n %ell!s %e est5n dise4d!s "r tr*'r c!n'%nt&ente en lg%n cti/idd "r l! %e de*ene ser c"ces de c!&%nicrse e interct%r entre ell!s. c. Digr& de tres "r!ces!s de &*!s ti"!s c%nd! %tili6n el c"%
>. Entender l relci(n entre Secci(n cr+tic - e9cl%si(n &%t% . Rec%rs! cr+tic! D!s ! &5s "r!ces!s necesitn cceder %n rec%rs! d%rnte s% e'ec%ci(n .Cd "r!ces! de*e de'r tl - c!&! est7 el estd! del rec%rs! %e %tilice. 0 e'ec%ci(n de %n "r!ces! "%ede infl%ir en el c!&"!rt&ient! de l!s "r!ces!s %e c!&"iten *. Secci(n Cr+tic Un secci(n cr+tic se trt de %n secci(n del c(dig! %e "%ede ser e'ec%td "!r %n :nic! "r!ces! ! il! si&%lt5ne&ente. Un e'e&"l! de secci(n cr+tic es l secci(n de c(dig! en l %e se ccede %n rec%rs! c!&"rtid!. Pr e/itr el cces! si&%lt5ne! l secci(n cr+tic se e&"len &ecnis&!s %e grnti6n l e9cl%si(n &%t%. c. E9cl%si(n &%t% C!nsiste en %e %n s!l! "r!ces! e9cl%-e te&"!rl&ente t!d!s l!s de&5s "r %sr %n rec%rs! c!&"rtid! de f!r& %e grntice l integridd del siste& . Entender "r %7 sir/en l!s &ecnis&!s de sincr!ni6ci(n ! e9cl%si(n &%t%. Asi&is&! l diferenci entre &*!s c%5l define el "r!gr&d!r, "r %73 Se %sn en "r!gr&ci(n c!nc%rrente "r e/itr el ingres! s%s secci!nes cr+tics "!r &5s de %n "r!ces! l /e6. 0 secci(n cr+tic es el frg&ent! de c(dig! d!nde "%ede &!dificrse %n rec%rs! c!&"rtid!. . Se&5f!r!s Vri*les %e se inicili6n - se &!dificn en ls !"erci!nes P - V
*. Pr!gr&s &!nit!res C!ntr!l l signci(n de l!s rec%rs!s B.
Entender tres diferentes ti"!s de "r!*le&s de e9cl%si(n &%t%# "r!d%ct!r?c!ns%&id!r, lect!res?escrit!res, fil(s!f!s c!&ensles. Descri*ir l sit%ci(n, c%5nd! se "resent el "r!*le& - ls f!r&s de &ne'rl!
. Inter*l!%e! . Entender %7 signific inter*l!%e! Sit%ci(n d!nde %n! ! &5s "r!ces!s es"ern %n e/ent! %e n%nc / !c%rrir. *. Identificr ls c%tr! c%ss "!r ls %e se "resent - entender %7 significn ?E9cl%si(n &%t% N! "%eden %sr el &is&! rec%rs! l &is&! tie&"!. ?N! e9"r!"ici(n N! se le "%ede %itr %n rec%rs! signd! %n "r!ces!. ?Retenci(n - es"er Retener %n rec%rs! signd! - s!licitr !tr!. 0!s rec%rs!s se regresn l ter&inr el "r!ces!. ?Cden circ%lr Es"er. c. Entender "!r %7 /ender n! "r!"%s! r!&"er l c!ndici(n de $E9cl%si(n &%t%) P!r%e "er&ite l e9istenci de rec%rs!s dedicd!s. d. Entender c%5l es el !*'eti/! del lg!rit&! del *n%er!. Asi&is&! entender c(&! tr*' c!n l sig%iente inf!r&ci(n# El lg!rit&! del *n%er! c!nsiste en# Est%dir cd s!licit%d ntes de !c%rrir. Ver si s% !t!rg&ient! c!nd%ce %n estd! seg%r!. Ver si %n estd! es seg%r!.
Proceso Requerimiento Máximo Recursos Asignados s
Por solicitar
Disponibles
A % ' D *
j 7 $ ( $ 4
k 4 $ " $
L $ $
J $ "
k ! " "
l " ! $ !
j # ! 7 " 4
k $ ! " !
L ! " ! !
j " &" " )$ &! )$ # &4 ! )4 # " )7 7 &7 " )( (
k ! ! " $ ! $ # $ # $ 4 + " + " +
l ! ! " $ ! $ # ! $ # $ # " # $ ,
1. 0lenr ls c!l%&ns de P!r s!licitr 2. C!&ente si - estd! seg%r! ! inseg%r! Es %n estd! seg%r! ;. Si es seg%r!, &enci!ne en %7 !rden ter&inn l!s "r!ces!s D < E A C @. Si es inseg%r!, c!&ente "!r %7 l! es e. Entender c(&! se "%ede detectr %n inter*l!%e! A tr/7s de lg!rit&!s se detect el inter*l!%e! se *s en %n c!&"r!*ci(n re/isi(n de l!s "r!ces!s &5s c!nc%rrentes en "etici!nes de rec%rs!s. f. Entender %7 es l rec%"erci(n de inter*l!%e!. Ade&5s e/l%r ls f!r&s de rec%"erci(n# Un /e6 detectd! el inter*l!%e! se "r!cede eli&inrl!. i. S%s"ensi(n - ren%dci(n de %n "r!ces! Un "r!ces! $s%s"endid!) n! "%ede "r!seg%ir st %e !tr! " r!ces! l! ren%de. Ren%dr recti/r3 %n "r!ces! i&"lic reinicirl! en el "%nt! d!nde f%e s%s"endid!. ii. Cncelci(n de %n "r!ces! Eli&inr el cicl! en el %e se enc%entr eli&inr el "r!ces! - dessignrle s%s rec%rs!s.