Estru"turas del Sistema $perativo % % % % % % % Compo#e#tes del sistema Servi"ios del sistema operativo 'lamadas al sistema Pro(ramas del sistema Estru"tura del sistema Ma)ui#as virtuales Dise*o del sistema e impleme#ta"i+#
&
Compo#e#tes del sistema % % % % % % % % Admi#istra"i+# de pro"esos Admi#istra"i+# de memoria pri#"ipal Admi#istra"i+# de memoria se"o#daria Admi#istra"i+# de disposisitivos de E-S Admi#istra"i+# de ar".ivos Sistema de prote""i+# Redes Sistema de i#terprete de "oma#dos
Admi#istra"i+# de pro"esos
% 0# pro"eso es u# pro(rama e# eje"u"i+#. 0# pro"eso #e"esita "iertos re"ursos! i#"lu1e#do tiempo de CP0! memoria! ar".ivos! 1 dispositivos de E-S! para lo(rar su tarea. % El sistema operativo es repo#sa2le de las si(uie#tes a"tividades e# la admi#istra"i+# de pro"esos3
4 "rea"i+# de pro"esos 1 2orrado. 4 suspe#si+# de pro"esos 1 resume#. 4 me"a#ismos de3 % si#"ro#iza"i+# de pro"esos % "omu#i"a"i+# e#tre pro"esos
Dr. Pedro Meja Alvarez Curso de Sistemas de Tiempo Real CINVESTAV IPN! Se""io# de Computa"io#
/
Admi#istra"i+# de ar".ivos
% 0# ar".ivo es u#a "ole""i+# de i#8orma"i+# rela"io#ada de8i#ida por su "reador. Comu#me#te! los ar".ivos represe#ta# pro(ramas <e# 8ormato 8ue#te 1 o2jeto= 1 datos. % El sistema operativo es respo#sa2le de las si(uie#tes a"tividades respe"to a la admi#stra"i+# de ar".ivos3
4 4 4 4 4 Crea"i+# de ar".ivos 1 2orrado. Crea"i+# de dire"torio 1 2orrado. Soperte de primitivas de ma#ipula"i+#vde ar".ivos 1 dire"torios. Mapeo de ar".ivos e# memoria se"u#daria. Respaldo de ar".ivos e# u# medio de alma"e#amie#to esta2le <#o volatil=.
Curso de Sistemas de Tiempo Real CINVESTAV IPN! Se""io# de Computa"io#
;
Sistema de Prote""i+#
% 'a prote""i+# es u# me"a#ismo "o#trol de a""eso de los pro(ramas! pro"esos o usuarios al sistema o re"ursos. % El sistema de prote""i+# de2e3
4 disti#(uir e#tre usos autorizados 1 #o autorizados. 4 espe"i8i"ar el tipo de "o#trol de a""eso impuesto. 4 proveer medios para el ase(uramie#to de la prote""i+#.
>
Sistemas Distri2uidos
% 0# sistema distri2uido es u#a "ole""i+# de pro"esadores )ue #o "omparte# memoria #i reloj. Cada pro"eso tie#e su propia memoria lo"al. % 'os pro"esadores e# el sistema est7# "o#e"tados a traves de u#a red de "omu#i"a"io#es % El sistema distri2uido provee a""eso a varios re"ursos "ompartidos. % El a""eso a re"ursos "ompartidos permite3
4 I#"reme#to el velo"idad de "+mputo 4 I#"reme#to e# dispo#i2ilidad de los datos 4 Mejora e# la "o#8ia2ilidad
1?
11
1,
1/
15
19
Compo#e#tes Pri#"ipales
% Reloj de tiempo real
% Provee i#8orma"i+# para el "ale#dario de pro"esos <pro"ess s".eduli#(=.
% Ma#ejador de i#terrup"io#es
% Co#trola el servi"io a los re)uerimie#tos i#sta#t7#eos.
% S".eduler
% Sele""io#a el pr+Aimo pro"eso a "orrer.
% Admi#istrador de re"ursos
% Asi(#a re"ursos de memoria 1 dispositivos de E-S.
% Despa".ador
% I#i"ia la eje"u"i+# de pro"esos.
1:
% Admi#istrador de 8allas
% Respo#sa2le de la dete""i+# de 8allas de so8t6are 1 .ard6are 1 de tomar las a""io#es ade"uadas <p. e. .a"er dis"os de respaldo= para (ara#tizar )ue el sistema "o#ti#ue e# opera"i+#
1;
Prioridad de Pro"esos
% El pro"esamie#to de al(u#os tipos de estimula"i+# de2e tomar prioridad al(u#as o"asio#es % Prioridad de #ivel de i#terrup"i+#. 'a m7s alta prioridad est7 asi(#ada a los pro"esos )ue re)uiere# u#a respuesta mu".o m7s r7pida % Prioridad e# #ivel de reloj. Asi(#ado a pro"esos peri+di"os % De#tro de eso! los #iveles de m7s 2aja prioridad de2e# ser asi(#ados
1>
Servi"io de I#terrup"io#es
% El "o#trol se tra#s8iere autom7ti"ame#te a u#a u2i"a"i+# predetermi#ada e# la memoria % Esta u2i"a"i+# "o#tie#e u#a i#stru""i+# de salto a u#a ruti#a de servi"io de i#terrup"io#es % 'as i#terrup"io#es so# des.a2ilitadas! el servi"io de i#terrup"io#es 1 el "o#trol re(resa# al pro"eso i#terrumpido % 'as ruti#as del servi"io de i#terrup"io#es DECEN ser "ortas! simples 1 r7pidas
&?
E# la ma1ora de sistemas de tiempo real! .a2r7# varias "lases de pro"esos peri+di"os! "ada u#o "o# di8ere#tes perodos <tiempo e#tre eje"u"io#es=! tiempos de eje"u"i+# 1 topes <tiempo para el "ual el pro"esamie#to de2e "ompletarse= El reloj de tiempo real est7 mar"a#do peri+di"ame#te 1 "ada mar"a "ausa u#a i#terrup"i+# e# pro"esos peri+di"os la "ual se "ale#dariza e# el admi#istrador de pro"esos El admi#istrador de pro"esos sele""io#a u# pro"eso el "ual est7 listo para eje"utarse
&1
Admi#istrador de Pro"esos
S".eduler
Sele""io#a pro"esos para eje"u"io#
Resour"e Ma#a(er
Reserva 1 aloja "pu 1 memoria
Dispat".er
Asi(#a el CP0
&&
Despa".ador de pro"esos
% El Ds".edulerE eli(e el pr+Aimo pro"eso a eje"utarse por el pro"esador. Esto depe#de de u#a estrate(ia de "ale#dariza"i+# )ue de2e tomar e# "ue#ta la prioridad del pro"eso % El admi#istrador de re"ursos asi(#a memoria 1 u# pro"esador para el pro"eso a eje"utarse % El despa".ador toma el pro"eso de la lista! lo "ar(a e# el pro"esador 1 empieza la eje"u"i+#
&,