Anda di halaman 1dari 23

Sistemas $perativos

%Compo#e#tes %Eje"utivo de Tiempo Real

Dr. Pedro Meja Alvarez CINVESTAV-IPN, Seccion de Compu aci!n, Me"ico

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

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+#

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

&

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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

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 Memoria Pri#"ipal


% 'a memoria es u# arra1 de 6ords 1 21tes! "ada u#o "o# su dire""i+# propia. Es u# repositorio de datos de r7pido a""eso "ompartido por el CP0 1 los dispositivos de E-S % 'a memoria pri#"ipal es u# dispositivo de alma"e#amie#to volatil. Pierde su "o#te#ido e# "aso de i#terrup"i+# del sistema 1 8alla. % El sistema operativo es respo#sa2le de las si(uie#tes a"tividades respe"to a la admistra"i+# de memoria 3
4 'levar "ue#ta de )ue partes de la memoria esta# sie#do utilizadas 1 por )uie#. 4 De"idir )ue pro"esos "ar(ar e# memoria "ua#do esta est7 dispo#i2le. 4 Alojar 1 desalojar espa"io de memoria "ua#do sea re)uerido.
Dr. Pedro Meja Alvarez Curso de Sistemas de Tiempo Real CINVESTAV IPN! Se""io# de Computa"io#
5

Admi#istra"i+# de memoria se"u#daria


% Dado )ue la memoria pri#"ipal es volatil 1 mu1 pe)ue*a para alma"e#ar todos los datos 1 los pro(ramas e# 8orma perma#e#te! el sistema de "+mputo provee memoria se"u#daria para respaldar la memoria pri#"ipal. % 'a ma1oria de las "omputadoras moder#as utiliza# dis"os "omo medio de alma"e##amie#to e# li#ea! para pro(ramas 1 datos. % El sistema operativo es respo#sa2le de las si(uie#tes a"tividades respe"to a la admi#istra"i+# de la memoria se"u#daria3
4 Admi#istra"i+# del espa"io de memoria li2re. 4 Alojamie#to de memoria 4 Pla#i8i"a"i+# del dis"o
Dr. Pedro Meja Alvarez Curso de Sistemas de Tiempo Real CINVESTAV IPN! Se""io# de Computa"io#
9

Admi#istra"i+# de e#tradas 1 salidas


% El sistema de e#tradas 1 salidas "o#siste de3
4 u# sistema de 2u88er "a".i#( 4 0#a i#ter8a"e (e#eral de drivers de dispositivos 4 Drivers para dispositivos espe"8i"os

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#
;

Dr. Pedro Meja Alvarez

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+#.

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

>

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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

1?

Sistema de I#terprete de "oma#dos


% Mu".os "oma#dos so# propor"io#ados por el sistema operativo media#te estatutos de "o#trol )ue tie#e# las si(uie#tes 8u#"io#es
4 4 4 4 4 4 4 "rea"i+# de pro"esos 1 admi#istra"i+# admi#istra"i+# de E-S admi#istra"i+# de alma"e#amie#to se"u#dario admi#istra"i+#d e memoria pri#"ipal a""eso al sistema de ar".ivos prote""i+# a""eso a la red

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

11

Servi"ios del sistema operativo


% Ejecucin de programas "apa"idad del sistema de "ar(ar u# % % %
pro(rama e# memoria 1 eje"utarlo. Operaciones de E/S dado )ue los pro(ramas #o puede# eje"utar opera"io#es de E-S dire"tame#te! el sistema operativo de2e proveer medios para realizarlas. Manipulaciones del sistema de archivos "apa"idad de los pro(ramas de leer! es"ri2ir! "rear 1 2orrar ar".ivos. Comunicaciones i#ter"am2io de i#8orma"i+# e#tre pro"esos eje"uta#do e# la misma "omputadora o e# otra "o#e"tada a travez de u#a red. Impleme#tada media#te memoria "ompratida o por paso de me#sajes. Deteccion de errores ase(urar u# "+mputo "orre"to media#te la dete""i+# de errore e# el CP0! memoria! dispositivos de E-S o e# los pro(ramas de usuario.
Curso de Sistemas de Tiempo Real CINVESTAV IPN! Se""io# de Computa"io#
1&

Dr. Pedro Meja Alvarez

Pro(ramas del sistema


% 'os pro(ramas del sistema provee# u# am2ie#te para el desarrollo 1 eje"u"i+# de pro(ramas. Puede# dividirse e#3
4 4 4 4 4 4 4 4 Ma#ipula"i+# de ar".ivos I#8orma"i+# de estatus Modi8i"a"i+# de ar".ivos Pro(rama"i+# Soporte de la#(uaje Car(ado 1 eje"u"i+# de pro(ramas Comu#i"a"io#es Pro(ramas de apli"a"i+#

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

1,

Estru"tura del sistema


% llamadas del sistema. % pro(ramas del sistema. % el @er#el! el "ual "o#siste e# todo lo )ue se e#"ue#tra por de2ajo de
la i#ter8a"e de llamadas al sistema 1 por e#"ima del .ard6are. % Dividido e# "apas (e#eralme#te3
4 4 4 4 4 4 Nivel 53 pro(ramas de usuario Nivel /3 2u88eri#( para dispositivos de E-S Nivle ,3 driver de dispositivo para la "o#sola del operador Nivel &3 admi#istra"i+# de memoria Nivel 13 admi#istra"i+# del CP0 Nivel ?3 .ard6are

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

1/

Eje"utivo de Tiempo Real


% 'os eje"utivos de tiempos real se 2asa# e# sistemas operativos espe"ializados )ue ma#eja# los pro"esos e# el STR <RTS= % Respo#sa2ilidad de la admi#istra"i+# de pro"esos 1 asi(#a"i+# de re"ursos <pro"esador 1 memoria= % De2e# estar 2asados e# u# @er#el RTE est7#dar el "ual es usado si# "am2ios o modi8i"ado para u#a apli"a"i+# % No i#"lu1e 8a"ilidades tales "omo admi#istrador de ar".ivos

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

15

Compo#e#tes del Eje"utivo de Tiempo Real

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

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.

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

1:

Compo#e#tes del Sistema No# stop


% Admi#istrador de la "o#8i(ura"i+#
% Respo#sa2le de la re"o#8i(ura"i+# di#7mi"a del sistema de so8t6are 1 .ard6are. Reemplazamie#tos de m+dulos de Bard6are 1 a"tualiza"io#es de so8t6are si# parar los sistemas

% 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+#

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

&?

Servi"io de Pro"esos Peri+di"os

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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

&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

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

&&

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+#

Dr. Pedro Meja Alvarez

Curso de Sistemas de Tiempo Real

CINVESTAV IPN! Se""io# de Computa"io#

&,

Anda mungkin juga menyukai