Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
аттестация 1.doc
Скачиваний:
60
Добавлен:
12.03.2015
Размер:
406.53 Кб
Скачать

4.4.Информационная валентность процессов и средств связи

Понятие информационной валентности отвечает на следующие вопросы: Какое количество процессов может быть одновременно связано с конкретным средством связи? Какое количество средств связи может быть задействовано между двумя процессами?

При обмене данными с помощью прямой адресации задействовано одно средство связи, и только два процесса могут быть связаны с ним. При непрямой адресации может существовать более двух процессов, использующих один и тот же промежуточный объект для хранения данных, и более одного объекта хранения данных может быть использовано двумя процессами.

К этой же группе вопросов следует отнести и вопрос о направленности связи. Является ли связь однонаправленной или двунаправленной? Однонаправленной связью называется связь, которая используется процессом только для приема информации или только для ее передачи. При двунаправленной связи процесс использует связь и для приема, и для передачи данных. В коммуникационных системах однонаправленную связь называют симплексной, двунаправленную связь с поочередной передачей информации в разных направлениях – полудуплексной, двунаправленную связь с возможностью одновременной передачи информации в разных направлениях – дуплексной. Прямая и непрямая адресация не имеет отношения к направленности связи.

4.5.Особенности передачи информации с помощью линий связи

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

4.5.1.Буферизация

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

  1. Буфер нулевой емкости или его отсутствие. В этом случае информация не сохраняется на линии связи. Процесс, который посылает информацию, должен удостовериться в получении ее, прежде чем продолжить свою работу (в реальности этот случай никогда не реализуется).

  2. Буфер ограниченной емкости. Если в момент передачи данных в буфере достаточно места для приема информации от процесса процесс не переходит в состояние «ожидание». Информация просто копируется в буфер. Если в момент передачи данных буфер заполнен или места недостаточно процесс, передающий информацию, переходит в состояние «ожидание» до появления в буфере свободного пространства.

  3. Буфер неограниченной емкости. Теоретически это возможно, но практически вряд ли реализуемо.

При использовании канального средства связи с непрямой адресацией под емкостью буфера обычно понимается количество информации, которое может быть помещено в промежуточный объект для хранения данных.

4.5.2.Поток ввода/вывода и сообщения

Существует две модели передачи данных по каналам связи – поток ввода-вывода и сообщения.

При потоковой модели операции передачи/приема информации не интересуются содержимым данных. Данные представляют собой простой поток байтов, без какой-либо их интерпретации со стороны системы. Процессу следует прочитать определенное количество байтов. Его не интересует, были они переданы одновременно одним куском или порциями в разные промежутки времени, пришли они от одного процесса или от разных процессов. Потоковая модель является одним из наиболее простых способов передачи информации между процессами по линиям связи. Информацией о потоке обладает только процесс, создавший ее. Этой информацией он может поделиться со своими наследниками или с другими процессами.

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

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