PLANIFICACION EN UN MULTIPROCESADOR

Cuando W2K ejecuta en un único procesador, el hilo de mayor prioridad siempre está activo, a menos que se encuntre esperando un suceso. Si hay más de un hilo con máxima prioridad, el procesdor está compartido, por turno rotatorio, entre todos los hilos de ese nivel de prioridad. En un sistema multiprocesador con N procesdores, siempe están activos los (N – 1) hilos de mayor prioridad, ejecutando de forma exclusiva en uno de los (N – 1) procesadores extras. El resto, los hilos de menor prioridad, comparten el único procesador que         queda. Por ej. , si hay tres procesadores, los dos hilos de mayor prioridad se ejecutan en dos procesadores, mientras que el resto de los hilos se ejecutan en el procesador que queda.

 

            La disciplina anterior se ve afectada por el atributo del hilo de afinidad del procesador. Si un hilo está listo para ser ejecutado, pero el único procesador disponible no está en su conjunto de procesadores afines, se le obliga a esperar y el ejecutor planifica el siguiente hilo disponible.

 

 

 

 

 

Figura  10.13  Ejemplo de relaciones entre prioridades en W2K

 

 

Indice