Está en la página 1de 1

2014/11/08 TPC1 DE SISTEMAS OPERATIVOS II I2B-V

Multitarefa
Multitarefa si!ifi"a e#e"utar $ais %e u$a tarefa %e "a%a &e'(
multitarefa preemptiva e multitarefa cooperativa
)ue %ifere$ *usta$e!te +el, us, ,u !-, %a +r,te.-, %e $e$/ria(
A multitarefa cooperativa0 )ue ",!siste e$ "a%a a+li"ati&, usar ,s re"urs,s %,
+r,"essa%,r +,r u$ "ert, te$+,0 +assar +ara ,utr, +r,ra$a e es+erar !,&a$e!te
"1ear sua &e' +ara ",!ti!uar e#e"uta!%, suas tarefas( A alter!2!"ia e!tre ,s +r,ra$as
!este "as, !-, 3 ",$a!%a%a +el, siste$a e si$ +el,s +r/+ri,s a+li"ati&,s( 4este
"e!5ri,0 u$ a+li"ati&, $al ",$+,rta%, +,%eria fa"il$e!te $,!,+,li'ar , siste$a0
",!su$i!%, t,%,s ,s re"urs,s %, +r,"essa%,r +,r u$ l,!, +er6,%,0 ,u $es$, i!&a%ir
5reas %e $e$/ria ,"u+a%as +,r ,utr,s a+li"ati&,s0 "ausa!%, e$ )ual)uer u$ %,s "as,s
, fa$,s, 7P80 9:7e!eral Pr,te"ti,! 8alt;0 ,u :fal1a eral %e +r,te.-,;<
A multitarefa preemptiva( As tarefas e#e"uta%as +el, siste$a ,+era"i,!al0 s-,
+ri,ri'a%as s,=re as %e )ual)uer ,utr, a+li"ati&,( Ist, si!ifi"a )ue e$ !e!1u$a
situa.-,0 u$ a+li"ati&, ter5 ",$, +assar +,r "i$a %, siste$a ,+era"i,!al e ",!su$ir
t,%,s ,s re"urs,s %, +r,"essa%,r
4a +r5ti"a0 si!ifi"a )ue , siste$a at3 +,%e tra&ar %e&i%, a alu$ =u0 $as se alu$
a+li"ati&, tra&ar ,u te!tar i!&a%ir u$a 5rea %e $e$/ria !-, %esi!a%a +ara ele0
si$+les$e!te ser5 fe"1a%,0 +er$iti!%, )ue t,%,s ,s %e$ais a+li"ati&,s ",!ti!ue$
tra=al1a!%, se$ +r,=le$as(
Conceito e Propsito De Uso de Device Drivers
>$ De&i"e Dri&er 3 ",$+,st, +,r u$ ",!*u!t, %e fu!.?es e %e estruturas %e %a%,s )ue
",!tr,la$ u$ ,u $ais +erif3ri",s tais ",$, %is",s r6i%,s0 te"la%,s0 $,use0 $,!it,res0
i!terfa"es %e re%es0 et"( Ca%a %ri&er i!terae ",$ as %ifere!tes +artes %, siste$a
,+era"i,!al atra&3s %e u$a i!terfa"e %e +r,ra$a.-,9API< =e$ %efi!i%a(
O +a+el %e u$ De&i"e Dri&er 3 %e i!%i"ar )uais "a+a"i%a%es %e&er-, ser +r,&i%as
9$e"a!is$,<0
O Siste$a O+era"i,!al9SO< es+e"ifi"a u$a i!terfa"e )ue esta=ele"e ",$, 3 )ue ,
",!tr,le %e u$ %is+,siti&, 3 reali'a%,(
A fu!.-, %, %e&i"e %ri&er 3 tra%u'ir as "1a$a%as reali'a%as +el, SO e$ "1a$a%as
es+e"6fi"as %, %is+,siti&,(
Alu$as ,+era.?es i$+le$e!ta%as s-,@Open: Reistr, %e utili'a%,res %,
$/%ul,9aut,$5ti",<( Release: %e"re$e!t, %, !A %e utili'a%,res %, $/%ul,
9aut,$5ti",<( Write: e!&i, %e "ara"teres +ela ",!tr,la%,ra(Read: leitura %e "ara"teres
+ela ",!tr,la%,ra( Init: I!i"iali'a.-,0 reistr, %, %e&i"e %ri&er e al,"a.-, %e re"urs,s
9$e$/ria +ara =uffers0 IRB<( Cleanup: Ci=era.-, %e Re"urs,s(
Dis"e!tes@
7,$es Sil&a Ba!'e D A!t/!i, 4,&e D Alers,! Parru)ue D Clau%, Ma&e D Bel, Pali"1a!e

También podría gustarte