Sistema operativo en tiempo real


Un sistema operativo en tiempo real ( RTOS ) es un sistema operativo (SO) para aplicaciones en tiempo real que procesa datos y eventos que tienen limitaciones de tiempo definidas de manera crítica. Un RTOS es distinto de un sistema operativo de tiempo compartido, como Unix, que administra el uso compartido de los recursos del sistema con un programador, búferes de datos o priorización de tareas fijas en un entorno multitarea o multiprogramación. Los requisitos de tiempo de procesamiento deben comprenderse y consolidarse por completo, en lugar de limitarse a un mínimo. Todo el procesamiento debe ocurrir dentro de las restricciones definidas. Los sistemas operativos en tiempo real están basados ​​en eventos y son preventivos, lo que significa que el sistema operativo es capaz de monitorear la prioridad relevante de las tareas que compiten y realizar cambios en la prioridad de la tarea. Los sistemas basados ​​en eventos cambian entre tareas según sus prioridades, mientras que los sistemas de tiempo compartido cambian la tarea según las interrupciones del reloj .

Una característica clave de un RTOS es el nivel de su coherencia con respecto a la cantidad de tiempo que lleva aceptar y completar la tarea de una aplicación ; la variabilidad es ' jitter '. [1] Un sistema operativo en tiempo real 'duro' (RTOS duro) tiene menos inestabilidad que un sistema operativo en tiempo real 'suave' (RTOS suave). Una respuesta tardía es una respuesta incorrecta en un RTOS estricto, mientras que una respuesta tardía es aceptable en un RTOS flexible. El principal objetivo de diseño no es un alto rendimiento , sino más bien una garantía de una categoría de rendimiento blando o duro . Un RTOS que normalmente o generalmente puede cumplir con una fecha límite es un sistema operativo en tiempo real suave, pero si puede cumplir con una fecha límite de manera determinista , es un sistema operativo en tiempo real duro. [2]

Un RTOS tiene un algoritmo avanzado para la programación . La flexibilidad del programador permite una orquestación más amplia del sistema informático de las prioridades del proceso, pero un sistema operativo en tiempo real se dedica con mayor frecuencia a un conjunto limitado de aplicaciones. Los factores clave en un sistema operativo en tiempo real son una latencia de interrupción mínima y una latencia de conmutación de subprocesos mínima ; un sistema operativo en tiempo real se valora más por la rapidez o la previsibilidad con la que puede responder que por la cantidad de trabajo que puede realizar en un período de tiempo determinado. [3]

Consulte la comparación de sistemas operativos en tiempo real para obtener una lista completa. Además, consulte la lista de sistemas operativos para todos los tipos de sistemas operativos.

Un RTOS es un sistema operativo en el que el tiempo necesario para procesar un estímulo de entrada es menor que el tiempo transcurrido hasta el siguiente estímulo de entrada del mismo tipo.

Los diseños de tiempo compartido intercambian tareas con más frecuencia de lo estrictamente necesario, pero brindan una multitarea más fluida , dando la ilusión de que un proceso o usuario tiene el uso exclusivo de una máquina.