Лекция: Поддержка многопроцессорной в Windows XP

При условиях многопроцессорной системы планировщик Windows XP определяет порядок выполнения потоков и процессоры, на которых они должны выполняться. При этом по умалчанию поддерживают мягкое родство. Кроме того, аналогично к Linux в системе может быть задано жесткое родство на основе маски родства, а среди процессоров, заданных в маске родства потока, дополнительно выбирают идеальный процессор (ideal processor). Планировщик планирует поток для выполнения на идеальном процессоре, если он является доступным в этот момент.

Маска родства потока, номер идеального процессора и номер процессора, на котором поток выполнялся последний раз, содержатся в управляющем блоке потока (KTHREAD), маска родства процесса — в блоке KPR0CESS. Во время создания потока его маску родства будут инициализировать значением маски родства процесса.

В случае постановки потока на выполнение происходят такие действия.

1. Процессором, на котором будет выполняться поток, планировщик пытается сделать идеальный процессор.

2. Если идеальный процессор не доступен, выбирают процессор, на котором поток выполнялся в последний раз.

3. Если и этот процессор занят, выбирают другой свободный процессор или процессор, на котором выполняется поток с низшим приоритетом.

еще рефераты
Еще работы по информатике