- Каждый узел имеет:
- свое ядро, которое содержит модули для управления локальными ресурсами — памятью, локальным процессором, локальными дисками и т. д.
- отдельный модуль для межпроцессорного взаимодействия, то есть посылки сообщений на другие узлы и приема сообщений от них.
Мультикомпьютерные операционные системы (I) - могут предоставлять средства для совместного использования памяти:
- поверх каждого локального ядра лежит уровень программного обеспечения общего назначения, который:
- предоставляет полную программную реализацию совместно используемой памяти
- реализующий операционную систему в виде:
- виртуальной машины, поддерживающей параллельную работу над различными задачами
- абстракции мультипроцессорной машины
- дополнительные средства предназначены для:
- назначения задач процессорам,
- маскировки сбоев аппаратуры, обеспечения прозрачности сохранения и общего обмена между процессами.
Мультикомпьютерные операционные системы (II) Возможности блокировки и буферизации при пересылке сообщений Возможности блокировки и буферизации при пересылке сообщений - Существует всего два возможных места буферизации сообщений — на стороне отправителя или на стороне получателя.
- Это приводит к четырем возможным точкам синхронизации, то есть точкам возможной блокировки отправителя или получателя.
- Если буферизация происходит на стороне отправителя, это дает возможность заблокировать отправителя, только если его буфер полон, что показано точкой синхронизации S1 на рисунке.
- Процедура помещения сообщения в буфер может возвращать состояние, показывающее, что операция успешно выполнена. Это позволяет отправителю избежать блокировки по причине переполнения буфера.
Do'stlaringiz bilan baham: |