Introducción y generalidades de los Sistemas Operativos en Tiempo Real
Generalidades de los S.O en tiempo real
Cajeros electrónicos, lavadores, etc..
El papel del procesador en un S.O en tiempo real
Se pueden usar procesadores de un core o varios
Diseño de un S.O en Tiempo Real
Orientado a eventos
Orientado a tiempo
Estilo y paradigma de programación
Es un lenguaje de programación imperativo y estructurado, es un lenguaje de procesamiento en paralelo, aporta facilidad para usar hilos, y apoyo sin fisura para los entornos multi-procesador
Es un lenguaje de programación orientado a objetos y tipificado de forma estática. Fue diseñado con la seguridad en mente y orientado a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en chequeos en tiempo de ejecución(desactivables para beneficio del rendimiento). La sincronización de tareas se realiza mediante la primitiva de rendezvois ( es una primitiva de sincronización asimétrica).
Transferencia de información entre tareas
Manejo de interrupciones
Es una de las formas de pasar información del mundo exterior, generalmente son impredecibles, para que el programa cumpla en ser en tiempo real tiene que atender la interrupción y procesar la información antes de que se presente la interrupción, esto se logra enviando un mensaje a una tarea o solucionando un semáforo que esta siendo esperado por una tarea.
Si las señales que están siendo procesadas tienen una frecuencia mayor a la saturación, el sistema será incapaz de procesarlas
Almacenamiento de datos
Manejo prioritario:
Clock Tick
Intercambio de información
Clock Tick
Implementación y uso en la industria
1. FreeRtos
2. MaRTE OS
http://www.freertos.org
http://marte.unican.es
Quien produce los S.O en tiempo real
Tabla de fabricantes
Preguntas!