Professional Documents
Culture Documents
Sistemas Embebidos.
Investigación: Kernel RT
Algunas rutinas de servicio se suministran en la porción de memoria ROM del BIOS. Otras
forman parte del DOS y son copiadas en la memoria RAM cuando el computador arranca. El
papel de la memoria ROM-BIOS es proporcionar los servicios fundamentales que se
necesitan para que se puedan realizar las operaciones básicas del computador.
Sus servicios, al igual que los del sistema operativo, se llama mediante la combinación de
dos números: el de la interrupción (que indica cuál ha sido el dispositivo o programa que ha
solicitado un servicio) y el de servicio (que indica cuál es la tarea específica que se debe
realizar).
Conmutación de tareas
Expira el tiempo de ejecución asignado por el procesador a la tarea N
El procesador almacena en memoria el estado de máquina (contexto) de la tarea N.
El procesador carga desde memoria el contexto de la tarea N+1 tal como lo había
almacenado originalmente.
El procesador reasume la ejecución de la tarea N+1.
Expira el tiempo de ejecución asignado por el procesador a la tarea N+1 y así
sucesivamente, hasta volver a la tarea N.
Manejo de Tareas
Tarea: Es una unidad de trabajo que un procesador puede despachar, ejecutar, y
detener a voluntad, bajo la forma de:
− La instancia de un programa (o, expresado en términos del Sistema
Operativo, proceso).
− Un handler de interrupción.
− Un servicio del kernel (Núcleo del Sistema Operativo).
Espacio de ejecución: Es el conjunto de segmentos de código, datos, y pila que componen la
tarea. En un sistema operativo que utilice los mecanismos de protección del procesador se
requiere un segmento de pila por cada nivel de privilegio.
Comunicación entre tareas de tiempo real
Interacción entre tareas
Herencia de prioridad
Una forma de reducir la duración de los bloqueos es variar dinámicamente la prioridad de
las tareas
Cuando una tarea está bloqueando a otra más prioritaria, hereda la prioridad de ésta
2) Cuando necesitamos prioridades muy estrictas, es decir, que nuestra tarea de alta
prioridad no se interrumpa por nada del mundo —a no ser en el caso catastrófico de que
la CPU esté tan sobrecargada que se supere el 100% de utilización—.