Resumen SAFERTOS Jack Daniels Márquez - cód.

2087329 Profesor: Diego Martínez

Facultad de Ingeniería, Universidad Autónoma de Occidente Campus Valle del Lili, Cali - Colombia Mayo de 2013 SAFERTOS: Es un sistema operativo de tiempo real, siendo este, diseñado para aplicaciones relacionadas con la seguridad que se ejecuten bajo un microprocesador de 32 bits, además de ser usado en gran variedad de aplicaciones medicas e industriales, tales como las bombas de infusión, los equipos de transplante de órganos, equipos para generación de energía, monitoreo industrial o equipo de detección. Este SO se desarrollo bajo los requerimientos de 21 CFR 820, el cual estaba sometido a un modelo riguroso que requería documentar evidencia sobre cada una de las partes del proceso. Incluir el safeRTOS al desarrollo, traerá algunos beneficios, tales como mejorar la portabilidad, re-uso de software, facilitar la modificación y el mantenimiento de la aplicación que se tenga de adaptar a un cambio de requerimientos, además de que se estaría utilizando un software certificado y confiable. El planificador en tiempo real del SAFERTOS cuenta con las siguientes características: • • • • • Se puede crear cualquier cantidad de tareas el único factor limitante es la RAM. A cada tarea se le asigna una prioridad; varias tareas pueden contar con el mismo nivel de prioridad, cuando dos tareas cuentan con el mismo nivel de prioridad aplica Round Robín. Entre las tareas se pueden enviar tanto datos al igual que con las rutinas de interrupción. Cuando ninguna tarea se está ejecutando y además ninguna esta lista para ser ejecutada, se cuenta con una tarea llamada yielding. Las tareas cuentan con 4 estados, running (ejecutándose), blocked (esperando por un evento), suspended (suspendida) y ready (lista para

. active y suspended.entrar en estado running). • El planificador cuenta con tres estados: initialisation. además de contar con semáforos binarios que permiten la sincronización de las tareas. • Cuenta con un chequeo de validación el cual permite mitigar la cantidad de errores que se puedan encontrar dentro de la aplicación.

Sign up to vote on this title
UsefulNot useful