En tiempo real
En tiempo real significa que ocurre inmediatamente. Es el tiempo real durante el cual algo tiene lugar. Este término se usa típicamente como adjetivo para describir un nivel de respuesta de la computadora que es inmediato en un sentido humano del tiempo. Dado que la ejecución sigue al comando, el tiempo real verdadero es inalcanzable, ya que el retraso sigue ahí incluso si son microsegundos. El tiempo casi real es un término comúnmente utilizado para expresar esto. Los programas en tiempo real deben garantizar la respuesta dentro de limitaciones de tiempo específicas conocidas como plazos. Ejemplos de sistemas en tiempo real incluyen:
- Sistemas operativos: Un sistema en tiempo real que responde a la entrada de forma inmediata. Sirve aplicaciones en tiempo real que procesan los datos a medida que llegan sin retrasos en el búfer.
- Videojuegos multijugador: Todos los jugadores pueden jugar un videojuego simultáneamente. Cuando un jugador realiza una acción, se informa a otros jugadores de las consecuencias de la acción dentro de un plazo operativo.
- Software: El software en tiempo real realiza las tareas y funciones asignadas tan pronto como se asignan, no después de que se haya ejecutado el programa. El usuario considera que el rendimiento es inmediato.
- Animación gráfica: un programa en tiempo real mostraría objetos moviéndose a través de la pantalla a la misma velocidad que se moverían realmente.
Tipos de sistemas en tiempo real
Hay dos tipos de sistemas en tiempo real basados en restricciones de tiempo.
Tiempo real duro
Un sistema de tiempo real duro nunca puede perder su fecha límite. Si la función no se completa dentro de las restricciones de tiempo asignadas, se considera que la aplicación ha fallado. Esto podría causar grandes pérdidas si el sistema en cuestión afecta a entornos físicos o vidas humanas. Ejemplos de sistemas duros en tiempo real incluyen:
- Un sistema de control del motor de un automóvil. Una señal retrasada puede causar daños o fallos en el motor.
- Un marcapasos cardíaco. Debido al riesgo para la vida humana, un marcapasos requiere una ardua computación en tiempo real para garantizar que el marcapasos no falle.
- Máquinas en una línea de montaje. Si la máquina se retrasa, podría provocar que se detenga toda la línea de montaje.
- Ciertos tipos de impresoras, como inyectores de tinta, impresoras láser e impresoras de línea. Un fallo en este tipo de impresoras podría causar una salida faltante o una salida desalineada.
Tiempo real suave
Un sistema de tiempo real suave puede perder su fecha límite, y siempre que las tareas se ejecuten a tiempo, los resultados tienen valor. Los sistemas en tiempo real suaves se utilizan para resolver problemas de acceso simultáneo y la necesidad de mantener actualizados varios sistemas a través de situaciones cambiantes. No cumplir el plazo no tiene consecuencias desastrosas. Ejemplos de sistemas de tiempo real suave incluyen:
- Software de aerolíneas comerciales. Los planes de vuelo requieren actualizaciones constantes a medida que cambian de turno, pero la latencia de unos pocos segundos o minutos sigue funcionando.
- Sistemas de audio y vídeo en directo. Un marco de audio que se reproduce más tarde puede resultar en un breve fallo técnico, el sistema aún puede continuar funcionando.
- Videojuegos: Como la siguiente imagen no se puede calcular de antemano, un videojuego, pero depende de las entradas del reproductor. Por lo tanto, solo hay un corto tiempo disponible para realizar la computación necesaria para generar un marco. Si no se cumple la fecha límite, el juego puede continuar a una velocidad de fotogramas más baja.
Leave a Reply