Unidad 1.2 2022
Unidad 1.2 2022
Unidad 1.2 2022
Real
Equipo Cátedra
Ing. Silvia Sánchez Zuaín (Profesor
Asociado)
Ing. Fernando Leturia(Profesor JTP)
Analista Antonella Mattia (Profesor JTP)
UNIDAD 1
Introducción a los Sistemas en
Tiempo Real
1. Tareas en Tiempo Real
2. Clasificación
5. Lenguajes de Programación
para STR
O Está definido como una
secuencia de instrucciones de un
programa en ejecución que
pueden ser ejecutadas
concurrentemente con otras
instrucciones de programa.
Arranque Terminación
Ejecución de la Tarea
Tiempo de Respuesta
Atributos
temporales
O Activación
periódica: a intervalos regulares, con período
T
aperiódica: cada vez que ocurre un suceso
determinado
¾ esporádica: separación mínima entre
activaciones T
¾ estocástica, a rachas, irregular
O Plazo de respuesta
absoluto: tiempo límite para terminar
relativo: intervalo desde la activación
Se trata de garantizar que la ejecución de cada
tarea termine dentro del plazo
Tipos de requisitos
temporales
O Tiempo real estricto (hard real-time)
todas las acciones deben terminar dentro del plazo especificado
Ej.: control de vuelo.
O LA CONSIGNAS DE LAS
ACTIVIDADES DE ESTE
MATERIAL RESPONDERLAS Y
ENVIARLAS POR LA PLATAFORMA
EN UN ARCHIVO DOC
Durán 2019
Consigna 4:
Sistema
Concurrente
Ventajas de las tareas
concurrentes en STR
O Problema productor/consumidor:
Ocurre cuando las tareas necesitan
comunicarse con otras para pasarse
datos de unas a otras.
Hay una tarea productora y una
consumidora de los datos.
La comunicación se dá por medio del
intercambio de mensajes que puede
ser síncrona o asíncrona
Comunicación y
sincronización
O Comunicación y sincronización a través
de intercambio de mensajes:
Para el intercambio de mensajes se
utilizan las siguientes primitivas:
SEND mensaje TO
destino
RECEIVE mensaje FROM origen
4. Sistemas
operativos
Los sistemas operativos convencionales
no son adecuados para realizar sistemas
de tiempo real
Ono tienen un
comportamiento determinista
Ono permiten garantizar los
tiempos de respuesta
Oalgunos de ellos son poco
fiables
Sistemas operativos
Un sistema operativo de tiempo real
(SOTR) debe soportar
concurrencia: procesos ligeros (hebras
o threads)
temporización: medida de tiempos y
ejecución periódica
planificación determinista: gestión del
procesador y otros recursos
dispositivos de E/S: acceso a recursos
de hardware e interrupciones
O Es un conjunto de normas
IEEE/ISO que definen
interfaces de sistemas
operativos
O Permiten desarrollar software
portátil y reutilizable (Portable
Operating System Interface)
STR prioridades
O Servicios de hebras
(threads)
Hebras
Mutex yvariables de
condición
Durán 2019
O LynxOS
O pSOS
O QNX
O VxWorks
O RTEMS
O RT-Linux
Ejemplos O MaRTE OS —
Universidad de
Cantabria
de SOTR O perfil POSIX
PSE50
O para sistemas
empotrados en
PCx86
O Open Ravenscar Kernel
(ORK) — DIT/UPM
O núcleo de SOTR
para el lenguaje
Ada y procesadores
SPARK/PC
5. Lenguajes de
Programación para STR
Un lenguaje de programación de
sistemas de tiempo real debe facilitar la
realización de sistemas:
concurrentes,
fiables,
con un comportamiento
temporal analizable
Lenguajes de
Programación para STR
Hay varias clases de lenguajes de interés
para STR:
O Lenguajes ensambladores: flexibles y
eficientes, pero costosos y poco fiables
O Ejemplos
Esterel, Lustre, Signal, Statecharts
6. interrupciones de
entrada/salida
O Acceso directo a
Hardware memoria
O Categorías de
para STR dispositivos de
Entrada Salida
O Analógicos
O Digitales paralelos
O Digital de pulso
O Digital serial
O Digital de onda