Programación dirigida por tiempo

Ir a: navegación, búsqueda de

Programación dirigida por tiempo es un programación informática paradigma, donde el flujo de control de programa de computadora es conducido por un reloj y es de uso frecuente en Computación en tiempo real. El programa se divide en una serie de tareas (es decir, los procesos o subprocesos), cada una de ellas tiene un patrón de activación periódica. Los patrones de activación se almacenan en un mesa de despacho ordenado por tiempo. La menos común-múltiples (LCM) de todos los tiempos-período determina la longitud de la mesa de despacho. El planificador del programa distribuye tareas consultando la siguiente entrada en la tabla de envío. Después de procesar todas las entradas, continúa por bucle al principio de la tabla.

El paradigma de programación se utiliza sobre todo para programas críticos de seguridad, puesto que el comportamiento del programa es altamente determinista. No hay eventos externos pueden afectar el flujo de control del programa, el mismo patrón (es decir, descrito por la mesa de despacho) se repetirá otra vez. Sin embargo, tiempo de inactividad del procesador es también altamente determinista, lo que permite la programación de otras tareas no críticas a través de parafina y robar técnicas durante estos períodos de inactividad.

El inconveniente con el método es que el programa se convierte en estática (en el sentido de que pequeños cambios pueden recompilar en grandes efectos sobre la estructura de ejecución) y no aptos para aplicaciones que requieren una gran cantidad de flexibilidad. Por ejemplo, puede cambiar el tiempo de ejecución de una tarea si se altera el código de su programa. Como consecuencia, un nuevo mesa de despacho debe ser regenerado por el conjunto de toda tarea. Tal cambio puede requerir repetición caro como a menudo es necesaria en sistemas críticos de seguridad.

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Time-driven_programming&oldid=606314973"