Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
165
Добавлен:
24.05.2017
Размер:
907.32 Кб
Скачать

указанных процессом сервера. После этого между сервером и клиентом создается соединение, по которому может производиться обмен данными в обоих направлениях. В

дальнейшем наибольший интерес для нас будут представлять именованные каналы.

Рис. 2.22 Схема реализации канала

2.5.3.2 Очереди сообщений Механизм очередей сообщений похож на механизм конвейеров с тем отличием, что

он позволяет процессам и потока обмениваться структурированными сообщениями.

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

2.5.3.3 Разделяемая память Разделяемая память представляет собой сегмент физической памяти, отображенной

в виртуальное адресное пространство двух или более процессов.

Виртуальное адресное пространство процесса 1

 

 

 

 

 

 

 

 

 

 

 

Виртуальное адресное

 

 

 

 

Виртуальное адресное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Физическая память

 

 

 

пространство процесса 1

 

 

 

 

пространство процесса 2

 

 

 

 

 

 

 

 

 

Физическая память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Совместно

 

 

 

Файл подкачки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

загрузочный

 

 

 

 

 

 

Совместно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

модуль или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

используемая

 

 

 

файл данных

 

 

 

 

 

 

используемая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Виртуальное адресное пространство процесса 2

а)

б)

Рис. 2.23 а) файл, отображенный на память; б) разделяемая память Одно из преимуществ файлов, отображаемых в память, заключается в том, что их

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

2.5.3.4 Почтовые ящики Почтовые ящики обеспечивают только однонаправленные соединения. Каждый

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

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

двунаправленные коммуникации между процессами.

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

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

Все почтовые ящики являются локальными по отношению к создавшему их процессу.

Процесс не может создать удаленный почтовый ящик. 2.5.3.5 Сокеты

Рис. 2.24 Схема реализации сокетов

Соседние файлы в папке учебник(см. лекции) Корольковой