Computación en tiempo real
De Wikipedia, la enciclopedia libre
La computación en tiempo real o informática en tiempo real está relacionada con los sistemas del soporte físico (hardware) y la programática (software) que se ven limitados por problemas de tiempo. Algunos tipos de programas como los empleados para jugar al ajedrez sólo disponen del tiempo necesario para poder efectuar la siguiente jugada. Los servidores de internet son otro ejemplo de programas en los que se trabaja mucho para conseguir que sean cada vez más rápidos, aunque la falta de rapidez raramente provoca fallos serios.
Se podría hacer una distinción entre aquellos sistemas que sufrirían un problema importante si se sobrepasan las limitaciones de tiempo (tiempo real inmediato o activo o tiempo real duro), y aquellos otros programas que no tendrían graves problemas si se sobrepasan dichas limitaciones (tiempo real pasivo o tiempo real blando).
Los sistemas en tiempo real activos se encuentran típicamente interactuando a un nivel bajo con el soporte físico del ordenador en los sistemas integrados. Por ejemplo, un sistema de gestión del motor de un coche es un sistema en tiempo real activo porque una señal retrasada puede causar un daño o fallo en el motor. Otros ejemplos de sistemas integrados en tiempo real activos son los sistemas médicos como los marcadores de pasos artificiales y los controladores de procesos industriales.
Los sistemas de tiempo real pasivos se utilizan normalmente cuando hay un acceso compartido y se necesitan mantener actualizados un número de sistemas conectados con una situación cambiante. Un ejemplo lo serían los programas que mantienen y actualizan los planes de vuelo de las compañías aéreas comerciales. Estos programas pueden funcionar en cuestión de segundos. No sería posible ofrecer vuelos comerciales modernos si estas operaciones no se pudieran realizar de manera fiable en tiempo real. Los sistemas de audio y video en directo también son sistemas en tiempo real pasivos típicos ya que si se sobrepasan los límites de tiempo lo único que puede pasar es que se empeore la calidad pero el sistema continua trabajado.
Las necesidades de los programas de tiempo real se pueden solucionar con sistemas operativos en tiempo real, que ofrecen un marco sobre el que construir aplicaciones de programas en tiempo real.
Ver también
• sistema de chateo IRC, un ejemplo de interacción en tiempo real.
• Audio en tiempo real: