The design of the UNIX Operating System 14 страница



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

 

К этому же вопросу тесно примыкает вопрос о способе адресации при использовании средства связи. Ес-ли я передаю некоторую информацию, я должен указать, куда я ее передаю. Если я желаю получить не-которую информацию, то мне нужно знать, откуда я могу ее получить.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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


Дата добавления: 2021-01-21; просмотров: 122; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!