Reseña Histórica – Hitos a lo largo del tiempo:
1980: Primer núcleo de un sistema operativo en tiempo real básico
1982: Primera versión de QNX
1990: Rediseño de QNX + Salida de versiones comerciales
Introducción a los Sistemas Operativos en tiempo real
Un Sistema Operativo en tiempo real es un sistema operativo diseñado para aplicaciones de tiempo real.
Debe garantizar un alto grado de determinismo y dar la respuesta sin errores en un lapso de tiempo corto.
Determinismo
Sensibilidad
Control de usuario
Fiabilidad
Tolerancia a los fallos
Tipos de Sistemas Operativos en tiempo real:
Características fundamentales:
SISTEMAS CRÍTICOS
SISTEMAS NO CRÍTICOS
Características de diseño y soporte del Sistema Operativo en tiempo real:
Procesador.
Planificación y Procesos.
Comunicación entre procesos y sincronización.
Interrupciones.
Memoria.
Comunicaciones.
PROCESADOR
Problemas con la capacidad de procesamiento.
Cuesta cumplir con el reloj interno del procesador.
Tasa de interrupciones elevada.
TIPOS DE DISEÑO DE LOS SISTEMAS OPERATIVOS EN CUANTO AL MANEJO DE EVENTOS:
Diseño guidado por eventos.
Diseño de compartición.
PLANIFICACIÓN Y PROCESOS
ESTADOS: Ejecución, preparado y bloqueado. Cola de procesos corta. Asignación y ordenamiento de la cola de procesos por prioridades.
COMUNICACIÓN ENTRE PROCESOS Y SINCRONIZACIÓN
Semáforos. Problemas: inversión de prioridades y punto muerto.
Envío de mensajes.
MEMORIA
Velocidad de acceso. Fragmentación. Paginación.
COMUNICACIONES
Lan bus o puertos serie.
ARQUITECTURA DE SISTEMAS OPERATIVOS EN TIEMPO REAL
La Memoria física se divide en dos regiones: USER SPACE y KERNEL SPACE.
El HW interactúa con el Kernel y el Kernel con el usuario.
Se quiere minimizar la latencia y el Jitter.
Clases de tiempo real:
TIEMPO REAL ESTRICTO
TIEMPO REAL FLEXIBLE
TIEMPO REAL FIRME
ARQUITECTURA BASICA
ATENCION PRIORITARIA EN EL KERNEL ESTANDAR
Página siguiente |