Metodologías para sistemas de tiempo real
No debemos confundir los sistemas de tiempo real con los sistemas interactivos, en los que hay que responder lo más rápido posible al usuario pero no hay riesgo de perder señales o datos a la entrada, ni un límite de tiempo en la respuesta.
• Por ejemplo, un sistema interactivo que controla las operaciones de venta en un supermercado interesa que responda rápido, pero si tarda, el único problema es que hay que esperar. No perderemos datos porque no habrá otra venta hasta que termine la anterior, y no hay un límite de tiempo porque el cliente puede esperar. Esto es un inconveniente pero no un problema crítico como un accidente aéreo. • Otro ejemplo sería un sistema que controle las máquinas de una fábrica donde las tareas deben sincronizarse perfectamente. Para desarrollar estos sistemas será necesario disponer de metodologías de desarrollo del software que permitan especificar este tipo de situaciones de tiempo real y las posibles soluciones. ¿Qué incluirán estas metodologías? Deberán establecer mecanismos para modelar sistemas que
• Controlen la comunicación y sincronización entre tareas.
• Gestionen los procesos concurrentes que se ejecutan en paralelo.
• Respondan ante eventos externos como puede ser una nueva señal.
• Reciban datos y señales continuas que no pueden perderse.
• Interrumpan los procesos para pasar a otra acción: por ejemplo al producirse una señal de alarma.
No hay comentarios:
Publicar un comentario