Skip to main content

¿Qué es el tiempo real?

En informática, el tiempo real se refiere a un marco de tiempo que es muy breve y parece ser inmediato. Cuando una computadora procesa datos a esta velocidad, lee y maneja los datos a medida que se reciben, produciendo resultados sin demora. Por ejemplo, un sitio web que se actualiza en tiempo real permitirá a sus visitantes ver los cambios tan pronto como ocurran, en lugar de esperar que las actualizaciones sean visibles en una fecha posterior.

Un proceso informático no en tiempo real no tiene una fecha límite. Por otro lado, se espera que un sistema en tiempo real responda no solo rápidamente, sino también dentro de un período de tiempo predecible. Un buen ejemplo es el sistema de frenos antibloqueo de un automóvil. Se espera que un sistema de frenos antibloqueo libere los frenos de un vehículo, evitando el bloqueo peligroso de las ruedas, en un marco de tiempo previsiblemente corto.

Desafortunadamente, hay momentos en que los sistemas en tiempo real no responden como se desea. Tal proceso falla cuando su tarea no se completa antes de su fecha límite. En informática, no hay un período de gracia dado debido a otras demandas en un sistema. Los plazos deben mantenerse sin tener en cuenta otros factores; se consideran de misión crítica.

Cuando un proceso se considera difícil en tiempo real, debe completar su operación en un momento específico. Si no cumple con su fecha límite, su operación no tiene valor y el sistema para el cual es un componente podría enfrentar una falla. Sin embargo, cuando un sistema se considera suave en tiempo real, hay algo de retraso. Por ejemplo, en un sistema de este tipo, un proceso retrasado puede no provocar la falla de todo el sistema. En cambio, puede conducir a una disminución en la calidad habitual del proceso o sistema.

Los sistemas duros en tiempo real a menudo se usan en sistemas embebidos. Considere, por ejemplo, un sistema de control del motor del automóvil. Tal sistema se considera difícil porque un proceso tardío podría causar fallas en el motor. Estos sistemas se emplean cuando es crucial que una tarea o evento se maneje dentro de un plazo estricto. Esto suele ser necesario cuando pueden producirse daños o la pérdida de vidas como resultado de una falla del sistema.

Los sistemas blandos en tiempo real generalmente se emplean cuando hay múltiples sistemas conectados que deben mantenerse a pesar de los cambios de circunstancias y circunstancias. Estos sistemas también se usan cuando existen requisitos de acceso concurrente. Por ejemplo, el software utilizado para mantener los horarios de viaje de las principales compañías de transporte a menudo es en tiempo real. Es necesario que dicho software actualice los horarios con poco retraso. Sin embargo, un retraso de unos segundos no es probable que cause caos.