Операционные системы. Процессы и потоки. Илюшкин Б.И. - 8 стр.

UptoLike

Составители: 

сор выставляет на нее адрес нужного слова, подает несколько управ-
ляющих сигналов и ждет, пока память не выставит нужное слово на
шину данных. Если шина занята, процессор ждет, пока она не осво-
бодится. Для снижения времени простоя каждому процессору добав-
ляется кэш. Кэш может располагаться внутри микросхемы процессо-
ра или рядом с процессором. Может быть несколько уровней кэш па-
мяти. Наличие кэш памяти позволяет сократить число запросов к ши-
не данных, так как большое количество обращений к памяти может
быть удовлетворено прямо из кэша.
Так как в каждом локальном кэше хранится образ части основной
памяти, в результате изменения слова в одном кэше, в других кэшах
слово может оказаться неверным. Поэтому существует аппаратный
механизм изменения слова в остальных кэшах, который называется
согласованностью кэшей [5]. Даже при оптимальном использовании
кэша наличие всего одной общей шины ограничивает число UMA –
мультипроцессоров до 32 -64.
Реализация операционных систем для архитектуры SMP являет-
ся более сложной задачей, чем для однопроцессорных систем. ОС для
SMP должна управлять процессорами и другими ресурсами компью-
тера таким образом, чтобы с точки зрения пользователя она выгляде-
ла как многозадачная однопроцессорная. В частности, усложняются
алгоритмы планирования. На однопроцессорной системе планирова-
ние одномерно, – какой процесс должен быть запущен следующим.
На многопроцессорной системе планирование двухмерно, - какой
процесс и на каком процессоре запустить. Механизмы организации
памяти разных процессоров должны быть скоординированы. Напри-
мер, необходимо обеспечить согласованность работы в ситуации, ко-
гда несколько процессоров используют одну и ту же страницу или
один сегмент памяти. Поддержка одновременных параллельных про-
цессов и потоков требует реентерабельности кода ядра, т.е. код ядра
8