Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Межпроцессное взаимодействие



Лекция 181012

Способ взаимодействия Тип связи Способ применения Системные вызовы
Разделяемая память Общий доступ Высокопроизводительный обмен данными Shmem, wimap
Переменное окружение Односторонняя (при запуске ОС) Задание режима работы программы Setenv
Сигнал nor односторонняя Для уведомления о наступлении системного события Signal
Канал nd1 односторонний Ввод вывод Pipe
сокеты двухсторонний Для сетевого обмена Socket, …

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

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

Сигнал – при получении сигнала исполнение процессов приостанавливается и запускается подпрограмма – обработчик. Она может быть стандартной, определённой в ОС или явно определена в исходном тексте исполняемой программы. У сигнала есть единственная характеристика – его номер (целое число).

Канал – в unix – однонаправленные потоки данных (очереди между процессами). Могут быть неименованными (существуют только вместе с процессом) или именованные, представленные в файловой системе.

Сокет – интерфейс сокета явно разделяет по взаимодействию 2 процессов клиентскую и серверную часть. Серверный процесс инициализирует сокет и ждёт входящих соединений, клиентский устанавливается в 1.

Виды сокетов: Потоковые (сервер и множество клиентов); Датаграмные - позволяют отправлять сообщения короткой длины между привязанными к нему процессами.





Дата публикования: 2015-10-09; Прочитано: 174 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...