¿Qué es en tiempo real?
En la informática, el tiempo real se refiere a un marco de tiempo que es muy breve, que parece ser inmediato. Cuando una computadora procesa los datos a esta velocidad, lee y maneja los datos a medida que se recibe, produciendo resultados sin demora. Por ejemplo, un sitio web que se actualiza en tiempo real permitirá a sus televidentes ver cambios tan pronto como ocurran, en lugar de esperar a que las actualizaciones sean visibles en alguna fecha posterior.
Un proceso de computadora que no es de tiempo real no tiene una fecha límite. Se espera que un sistema en tiempo real, por otro lado, responda no solo rápidamente, sino también dentro de un período de tiempo predecible. Un buen ejemplo es el sistema de descanso 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 según lo desee. Tal proceso falla cuando su tarea no se completa antes de su fecha límite. En la computación, no hay un período de gracia dado bporcúa de otras demandas en un sistema. Los plazos deben mantenerse sin tener en cuenta otros factores; se consideran misioneros críticos.
Cuando un proceso se considera en tiempo real, debe completar su funcionamiento en un tiempo específico. Si no cumple con su fecha límite, su funcionamiento no tiene valor y el sistema para el que es un componente podría enfrentar una falla. Sin embargo, cuando un sistema se considera en tiempo real en tiempo real, hay espacio para la tardanza. Por ejemplo, en dicho sistema, un proceso retrasado puede no hacer que todo el sistema falle. 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 integrados. Considere, por ejemplo, un sistema de control del motor de automóvil. Tal sistema se considera difícil porque un proceso tardío podría hacer que el motor falle. Estos sistemas se emplean cuando es crucial que una tarea o evento sea manejabled por una fecha límite estricta. Esto suele ser necesario cuando el daño o la pérdida de vidas pueden ocurrir como resultado de una falla del sistema.
Los sistemas de tiempo real suave generalmente se emplean cuando hay múltiples sistemas conectados que deben mantenerse a pesar de los eventos y circunstancias cambiantes. Estos sistemas también se utilizan cuando están presentes los requisitos de acceso concurrente. Por ejemplo, el software utilizado para mantener horarios de viaje para 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, no es probable que un retraso de unos pocos segundos cause caos.