UNIDAD 4:
Administración del Procesador
La asignación de procesadores físicos a los procesos hace posible que estos realicen su trabajo, y tal asignación es un problema complejo manejado por el sistema operativo.
4.1
Niveles Objetivos y Criterios de Planificación
|
Planificación de alto nivel: También conocido como planificación de trabajo, determina cuales trabajos los podrán competir activamente por los recursos del sistema o cuales trabajos podrán admitirse en el sistema. |
|
|
Planificación de nivel intermedio: Determina que procesos pueden competir con la ucp. |
|
|
Planificación de bajo nivel: Determina a cual proceso listo se le asigna la UCP. La planificación de bajo nivel se realiza mediante de despachador (dispatcher) |
DESPACHADOR
Otro
componente que interviene en la función de planificación de la CPU es el
despachador (dispatcher). Este es el módulo que cede el control de la CPU al
proceso seleccionado por el planificador a corto plazo. Esta función implica:
|
Cambiar
de contexto |
|
|
Cambiar
a modo de usuario |
|
|
Saltar
al punto apropiado del programa del usuario para reiniciar ese programa
|
El
despachador debe ser lo más rápido posible, porque se invoca en cada conmutación
de proceso. El tiempo que el despachador tarda en detener un proceso y poner
otro en ejecución se denomina latencia del despachador.
El despachador es el módulo del sistema operativo que cede el control de
la CPU al proceso seleccionado para ser ejecutado. El despachador debe ser lo más
rápido posible, porque se invoca en conmutación de proceso.
El tiempo que el despachador tarda en
detener un proceso y poner otro en ejecución se denomina latencia del
despachador.
Analogía
Un doctor
( El procesador)
Los pacientes
( Los procesos )
Una enfermera
( El despachador)
Un herido
( La interrupción )
El Doctor va atendiendo a los
pacientes que están esperando un
turno para ser atendidos, el turno de cada paciente
está dado por una cita previa que hicieron con anticipación, el cual será
indicado por la enfermera (es decir,
esta es la que tendrá el control del turno de los pacientes que serán
atendidos por el Doctor).
Ocurre una interrupción cuando llega
un herido al consultorio médico en
el momento en que toca ser atendido a un paciente,
entonces la enfermera le indica a
ese paciente que se espere para que el Doctor
atienda al herido.
Una vez atendido el herido correctamente entonces la enfermera le indica al paciente que se quedó esperando que puede pasar a la consulta con el Doctor