Ядро Linux в комментариях

Влияние SMP на планирование


Функция schedule (строка ) является функцией планировщика ядра и была рассмотрена очень подробно в . Версия schedule для симметричной мультипроцессорной системы имеет два основных отличия от версии для однопроцессорной системы:

  • Блок кода, начинающийся со строки в самой функции schedule, который вычисляет некоторую информацию, необходимую в другом месте.
  • Вызов функции __schedule_tail (строка ), который происходит и в симметричной мультипроцессорной системе, и в однопроцессорной системе, в последней не имеет силы, поскольку тело, функции __schedule_tail полностью содержит код симметричной мультипроцессорной обработки и поэтому, с точки зрения практики, относится к SMP.


  • Содержание раздела