- Если же отправитель не имеет буфера, существует три альтернативных точки блокировки отправителя:
- отправление сообщения (точка S2),
- поступление сообщения к получателю (точка S3),
- принятие сообщения получателем (точка S4).
- Если блокировка происходит в точке S2, S3 или S4, наличие или отсутствие буфера на стороне отправителя не имеет никакого значения.
- Блокировка получателя имеет смысл только в точке синхронизации S3 и может производиться, только если у получателя нет буфера или если буфер пуст. Альтернативой может быть опрос получателем наличия входящих сообщений.
- Однако эти действия часто ведут к пустой трате процессорного времени или слишком запоздалой реакции на пришедшее сообщение, что, в свою очередь, приводит к переполнению буфера входящими сообщениями и их потере .
Надежность связи - Отличительной чертой надежной связи является получение отправителем гарантии приема сообщения.
- Надежность связи означает, что все сообщения гарантированно достигают точки синхронизации S3.
- При ненадежной связи всякие гарантии отсутствуют.
- Если буферизация производится на стороне отправителя, о надежности связи ничего определенного сказать нельзя.
- Также операционная система не нуждается в гарантированно надежной связи в случае блокировки отправителя в точке S2.
Надежность связи - С другой стороны, если операционная система блокирует отправителя до достижения сообщением точки S3 или S4, она должна иметь гарантированно надежную связь.
- В противном случае мы можем оказаться в ситуации, когда отправитель ждет подтверждения получения, а сообщение было потеряно при передаче.
- Основная разница между мультикомпьютерными операционными системами и распределенными системами состоит в том, что в первом случае обычно подразумевается, что аппаратное обеспечение гомогенно и полностью управляемо.
Do'stlaringiz bilan baham: |