<<
>>

Разработка систем передачи сообщений

С системами передачи сообщений связано множество сложных проблем и конст- руктивных вопросов, которых не возникает в случае семафоров и мониторов. Особенно много сложностей появляется в случае взаимодействия процессов, проистекающих на различных компьютерах, соединенных сетью.
Так, сообщение может затеряться в сети. Чтобы избежать потери сообщений, отправитель и получатель договариваются, что при получении сообщения получатель посылает обратно подтверждение приема. Если отправитель не получает подтверждение через некоторое время, он отсылает сообщение еще раз.

Теперь представим, что сообщение получено, но подтверждение до отправителя не дошло. Отправитель направит сообщение еще раз, и до получателя оно дойдет дважды. Крайне важно, чтобы получатель мог отличить копию предыдущего сообщения от нового сообщения. Обычно проблема решается введением порядкового номера сообщения в тело самого сообщения. Если к получателю приходит сообщение с номером, совпадающим с номером предыдущего сообщения, оно классифицируется как копия и игнорируется. Решение проблемы успешного обмена информацией в условиях ненадежного механизма передачи сообщений составляет основу компьютерных сетей.

Для систем обмена сообщениями также важен вопрос названий процессов. Необходимо однозначно определять процесс, указанный в вызове send или receive. Кроме того, встает вопрос аутентификации: каким образом клиент может определить, что он взаимодействует с настоящим файловым сервером, а не с самозванцем?

Помимо этого существуют конструктивные проблемы, существенные при расположении отправителя и получателя на одном компьютере. Одной из таких проблем является производительность. Копирование сообщений из одного процесса в другой происходит гораздо медленнее, чем операция над семафором или вход в монитор. Было проведено множество исследований с целью повышения эффективности передачи сообщений. В [18], например, предлагалось ограничивать размер сообщения размерами регистров и передавать сообщения через регистры.

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Разработка систем передачи сообщений:

  1. ПЕРЕДАЧА АНГЕЛЬСКИХ СООБЩЕНИЙ
  2. Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание, 2007
  3. § 29 Передача и переход прав по обязательствам. – Римская конструкция права передачи. – Облегчение передачи новейшим законодательством. – Передаточная надпись. – Ограничения передачи. – Действие передачи. – Ответственность передатчика и права приобретателя. – Вступление в право кредитора или суброгация. – Русский закон передачи. – Передача заемных писем. – Переход требований к кредиторам.
  4. 9.2. Порядок разработки и внедрения информационных систем, технологий и средств обеспечения
  5. Статья 363-1. Препятствование работе электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи путем массового распространение сообщений электросвязи
  6. Интервью с официальными лицами или представителями их пресс-служб чреваты двумя проблемами: опасностью невольного искажения информации при передаче, интерпретации фактов, а также передачей намеренно дозированных сведений.
  7. Разработка Плана
  8. 2.7. Разработка анкеты
  9. 6. Разработка перспектив
  10. Состояние научной разработки проблемы.
  11. Состояние научной разработки проблемы.
  12. Разработка психологического подхода в теории организаций.
  13. Разработка и принятие Основного закона
  14. Правило разработки веера версий