¿Cuál es la principal dificultad que debe superar un programador al escribir un sistema operativo para un entorno en tiempo real?

1 Respuestas


  • Un sistema operativo en tiempo real debe estar "impulsado por eventos" y tener la capacidad de realizar ciertas tareas de manera muy oportuna.
    La mayoría de los verdaderos sistemas operativos en tiempo real usan interrupciones para manejar eventos a medida que ocurren, como un mensaje de entrada de tiempo crítico desde un puerto serie o un evento de E / S digital de algún hardware periférico.
    A continuación, debe haber algún tipo de priorización, lo que significa que un proceso puede ser crítico en el tiempo, como controlar las barras en un reactor nuclear, pero otros procesos pueden ser un poco menos críticos, como atenuar las luces del pasillo en la instalación del reactor después horas.

    En tercer lugar, debe haber un mecanismo para la "multitarea", lo que significa que la computadora debe poder alternar entre múltiples procesos activos. Algunos sistemas operativos crean una "pila" de procesos para cada proceso, y si se va a activar un proceso de alta prioridad para manejar un evento, el sistema operativo simplemente cambia el control al proceso de mayor prioridad cargando los datos actuales de la pila de procesos. Un verdadero sistema operativo en tiempo real puede hacer eso en solo un par de tics de reloj.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación