Механизм выполнения процессов в многопроцессорных системах предполагает параллельную обработку данных на нескольких процессорах. 14
Операционная система многопроцессорных ЭВМ должна гарантировать: 1
- все процессоры загружены работой; 1
- процессы равномерно распределены в системе; 1
- выполнение взаимосвязанных процессов синхронизировано; 1
- процессы работают с состоятельными копиями данных, хранящихся в общей памяти; 1
- обеспечивается взаимное исключение для выхода из тупиковых ситуаций. 1
Существуют две основные модели межпроцессорного обмена: 2
- В многопроцессорной системе с общей памятью один процессор осуществляет запись в конкретную ячейку, а другой процессор производит считывание из этой ячейки памяти. 2 Чтобы обеспечить согласованность данных и синхронизацию процессов, обмен часто реализуется по принципу взаимно исключающего доступа к общей памяти методом «почтового ящика». 2
- В архитектурах с локальной памятью непосредственное разделение памяти невозможно. 2 Вместо этого процессоры получают доступ к совместно используемым данным посредством передачи сообщений по сети обмена. 2
Также в многопроцессорных системах возможен конвейерный режим, при котором в один и тот же момент времени выполняется несколько команд обработки данных. 3 Идея конвейерной обработки заключается в выделении отдельных этапов выполнения общей операции, причём каждый этап после выполнения своей работы передаёт результат следующему, одновременно принимая новую порцию входных данных. 3