Два вида мультипроцессорных вычислительных систем
Существует два вида мультипроцессорных вычислительных систем:
1. Мультипроцессорная вычислительная система со слабо связанными процессорами, называемая многомашинными комплексами, которые предусматривают соединение двух или более вычислительных машин при помощи канала связи и/или внешней памяти.
2. Мультипроцессорные системы с сильно связанными процессорами, называющиеся многопроцессорными вычислительными комплексами, которые имеют единую ОП, коллективно используемую несколькими ЦП.
Рисунок 9.1. Системы со слабо связанными процессорами.
Мультипроцессорная организация системы приводит к усложнению всех алгоритмов управления ресурсами.
Например, необходимо планировать процессы не для одного, а для нескольких процессоров, что гораздо сложнее. Сложности возрастают при росте конфликтов по обращению к устройствам ввода/вывода, данным общей памяти и совместно используемым программам. Все эти проблемы должны решать ОС путем синхронизации, ведения очередей, планирования процессов.
Итак, в отличие от однопроцессорных ОС, подсистемы управления процессами и заданиями должны выполнять следующие основные функции:
• организация взаимодействия центральных процессоров (синхронизация);
• управление загрузкой процессоров (диспетчирование);
Существует несколько способов взаимодействия ЦП:
1. Вычислительный комплекс и ОС с подчиненными процессорами - асимметричное мультипроцессирование (один главный процессор и несколько подчиненных).
2. Вычислительный комплекс и ОС с равноправными процессорами.
3. Вычислительный комплекс и ОС с симметричной организацией - симметричное мультипроцессирование.