sistemas operativos
UPM
Introducción a los
sistemas de tiempo real
Juan Antonio de la Puente
DIT/UPM
Copyright © 2007, Juan Antonio de la Puente
Sistemas empotrados
Muchos sistemas de uso común en la industria, el
transporte, las comunicaciones y el hogar tienen
computadores empotrados:
© 2007, Juan Antonio de la Puente
–
–
–
–
–
–
aviones
trenes
coches
teléfonos móvilestelevisores
etc.
Los computadores empotrados realizan
funciones de control de otros sistemas
18/9/07
Introducción a los sistemas de tiempo real
1
Características
Los recursos están limitados
– procesador, memoria, pantalla, etc.
© 2007, Juan Antonio de la Puente
Los dispositivos de entrada y salida son especiales
para cada sistema
– no hay teclado ni pantallanormales
El computador debe reaccionar a tiempo ante los
cambios en el sistema que controla
– una acción retrasada puede ser inútil o peligrosa
– ejemplo: imágenes de TV, sistema de frenado ABS
El desarrollo de software para sistemas empotrados
tiene requisitos especiales
18/9/07
Introducción a los sistemas de tiempo real
2
Sistemas de tiempo real
Un sistema de tiemporeal es un sistema informático que
© 2007, Juan Antonio de la Puente
– Interacciona repetidamente con su entorno físico
– Responde a los estímulos que recibe del mismo dentro de un
plazo de tiempo determinado
Para que el funcionamiento del sistema sea correcto no basta con
que las acciones sean correctas, sino que tienen que ejecutarse
dentro del intervalo de tiempo especificado
Eltiempo en que se ejecutan las acciones del sistema
es significativo
18/9/07
Introducción a los sistemas de tiempo real
3
demuxDVD
DVD
demux
mpeg2
dec .
sharp
mpeg2
enhan
dec
. .
sharp SD
enhan .
SD
QCIF
QCIF
Ejemplo:
sistema
de
vigilancia
main: scalable main: scalable
An a lo g stre a m
An a lo g stre a m
MPEG
pip : scalable
© 2007, JuanAntonio de la Puente
hw
scaler
HD
scaler
hw
mpeg1
mpeg1
scaler
enc.
enc.
Video Server
disk : non scalabledisk : non scalable
application
mpeg1
mpeg1
MPEG
enc.
enc.
NET
scaler
pip : user
scalable
inter.
user
inter.
UI : non scalable UI : non scalable
Web User
Interface
Linux
Embedded PC
Video Surveillance Device
18/9/07
Introducción alos sistemas de tiempo real
4
Ejemplo: terminal de audio/video
main: scalable
DVD
tuner
demux
audio
rend.
audio
dec.
sharp
enh.
© 2007, Juan Antonio de la Puente
dec
digit.
Digitizer: non-scalable
mixer
scaler
PIP: scalable
Hw
scaler
enc.
encod.
mixer: non-scalable
writer
Disk: non-scalable
18/9/07
Introducción a los sistemas detiempo real
5
Ejemplo: satélite
battery packs
ground links
power control
unit
S-band
transceiver
DHS
© 2007, Juan Antonio de la Puente
DHS
solar panels
On-board
software
accelorometers
reaction
wheels
gyros
thrusters
star
tracker
18/9/07
Introducción a los sistemas de tiempo real
6
© 2007, Juan Antonio de la Puente
Tareas de tiempo real
Las actividades de un sistema de tiempo real se llaman
tareas
Tienen varios tipos de propiedades
– funcionales: qué hacen
– temporales: cuándo lo hacen
– fiabilidad, seguridad, etc.
El comportamiento temporal de las tareas se especifica
mediante sus atributos temporales
– cuándo se ejecutan: esquema de activación
– qué plazo tienen para ejecutar cada acción
18/9/07Introducción a los sistemas de tiempo real
7
Ejecución de una tarea de tiempo real
activación
límite
© 2007, Juan Antonio de la Puente
plazo de ejecución
arranque
terminación
ejecución de la tarea
tiempo de respuesta
18/9/07
Introducción a los sistemas de tiempo real
8
Atributos temporales
Activación
© 2007, Juan Antonio de la Puente
– periódica:...
Regístrate para leer el documento completo.