Estoy confundido entre los sistemas operativos en tiempo real y los sistemas operativos normales (ventanas, etc.). y por favor dime que android es rtos u os. sugerir algunos buenos libros para ello.
Estoy confundido entre los sistemas operativos en tiempo real y los sistemas operativos normales (ventanas, etc.). y por favor dime que android es rtos u os. sugerir algunos buenos libros para ello.
La característica principal de un RTOS es que básicamente puede cumplir con su fecha límite. Cualquiera que sea la fecha límite, eso depende de usted.
Imagina un sistema de frenado: el 'momento' que pise el pedal, me gustaría que el auto frenara. No quiero dibujar un cuadro más de la pantalla de navegación ni actualizar el velocímetro.
Tiempo real NO significa que todo tiene que ser muy rápido, pero dice que un evento debe manejarse dentro de un tiempo específico (una vez más, el período de tiempo depende de usted; también pueden ser años).
A menudo hay una distinción entre sistemas duros y blandos en tiempo real. Siempre pensé en la siguiente situación: Tiempo real difícil: el freno debe funcionar dentro de 1/10 de segundo, siempre que aparezca el evento (se aplica el pedal del freno). De lo contrario: el fallo catastrófico será inminente (en el peor de los casos: chocar contra otro automóvil, conducir por un puente, ...) Soft-Realtime: Quiero que la pantalla de navegación se actualice con la mayor frecuencia posible; si no puede hacer eso, no es un gran problema, el siguiente fotograma llegará de todos modos; los datos ya calculados serán inútiles y se descartarán. No en tiempo real: no tengo forma de decir que un evento causará alguna acción en el futuro cercano. El freno podría funcionar, el sistema de navegación podría funcionar, pero no puedo garantizar que el freno funcionará de inmediato (podría hacerlo 10 segundos más tarde porque la única CPU estaba haciendo ... otras ... cosas mientras tanto).
Por lo general, hay algún tipo de control de prioridad en RTOS. Pueden ser controlados por eventos (con ciertos eventos que tienen una prioridad más alta que otros) o controlados por tiempo (cada subsistema obtiene su parte del tiempo, sin importar si lo necesita o no).
También puede haber sistemas que son básicamente RTOS y manejan algunos eventos en tiempo real y otros como lo haría un sistema operativo normal.
Lea otras preguntas en las etiquetas microcontroller embedded design