Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Conceptos sobre Sistemas de Tiempo Real
Conceptos sobre Tolerancia a Fallas Estado del Arte de la Tolerancia a Fallas en
Sistemas de Tiempo Real Replicacin de Sensores en un Modelo Real Conclusiones y Trabajo Futuro
(cont.)
Blandos (Soft)
Restricciones de tiempo menos rigurosas El clculo pierde valor si se pierden metas Ejemplo: reservas de pasajes en lnea
(cont.)
Sensores
(cont.)
Componentes clsicos
Sensores
Entorno
Actuadores
Tolerancia a Fallas
Un sistema falla cuando deja de proveer el servicio que debe prestar. Un sistema es tolerante a fallas si continua proveyendo los servicios especificados an en presencia de fallas de hardware o errores de
software.
Tolerancia a Fallas
Definiciones Falla
(cont.)
software
Error
Manifestacin de una falla
Avera
No realizacin de alguna accin esperada
Tolerancia a Fallas en Sistemas de Tiempo Real
Tolerancia a Fallas
Clases de Fallas Permanentes
Falla total de un componente
(cont.)
Transitorias
Mal funcionamiento temporario
Intermitentes
Mal funcionamiento temporario que se repite con
frecuencia
Tolerancia a Fallas en Sistemas de Tiempo Real
Tolerancia a Fallas
(cont.)
Ocurrencias Las fallas transitorias son rdenes de magnitud ms comunes que las fallas permanentes
Ejemplo: La nave Voyager sufri 42 fallas transitorias
(SEU - single event upset) y ninguna falla permanente en la intensa radiacin alrededor de Jpiter.
Elasticidad: habilidad para tolerar una segunda falla tras recuperar de una primera
10
Tolerancia a Fallas
Redundancia de Informacin
(cont.)
de Recursos
se agrega equipo adicional para tolerar la prdida o mal
de Tiempo
se realiza una accin, y de ser necesario, se vuelve a
realizar
Tolerancia a Fallas en Sistemas de Tiempo Real
11
12
13
14
15
16
17
Colas Unificadas
18
Replicacin de sensores
19
Comparacin de Algoritmos
20
Conclusiones
Extensin del concepto de sistema de tiempo real: aquel que debe proveer el servicio esperado en el momento preciso, an ante la presencia de fallas
21
Conclusiones
(cont.)
para
futuros proyectos de tiempo real. Comprobacin de la validez y exactitud de algoritmos de sensado robusto, mediante valores estticos y dinmicos.
22
Conclusiones
(cont.)
Se cuenta con herramientas para que el ciclo completo de desarrollo e implementacin de un sistema de tiempo real incluya capacidades de
tolerancia a fallas:
Lenguajes de especificacin y diseo Algoritmos de planificacin
23
Trabajo Futuro
Incorporacin en JAVA nuevos servicios de tiempo real: planificacin tolerante a fallas, herencia de prioridades, interface grfica. Probar JAVA con sistemas de tiempo real que impongan una alta carga de trabajo: prototipo lnea embotelladora. Proponer y estudiar nuevos algoritmos de sensado robusto: multidimensionales.
Tolerancia a Fallas en Sistemas de Tiempo Real
24