ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
202
того или иного процесса. Два программных процесса могут взаимодей-
ствовать между собой используя следующие способы обмена :
• межпроцессная коммуникация;
• удалённый вызов процедуры
• использование разделённых данных.
Рассмотрим каждый из этих способов подробнее. При межпро-
цессной коммуникации для посылки и приёма сообщений операционная
система используются буферы приёма и буферы передачи.
Буферы
представляют собой области физической памяти, которые средствами
операционной системы назначаются в качестве буферов записи (буфер
передачи) и буферов чтения (буфер приёма). При межпроцессном об-
мена используются следующие примитивы [7] или элементарные про-
цедуры операционной системы:
• Примитив SEND – активизирует асинхронный обмен сообще-
ниями, при котором сообщение помещается в буфер передачи
и далее
контроль за передачей сообщения передаётся опера-
ционной системе. С помощью служебных программ передаю-
щий процесс может быть информирован о том, насколько дос-
тупен (заполнен) буфер приёма.
• Примитив CAST – активизирует асинхронный обмен сообще-
ниями при котором передающий процесс не информирован о
том, насколько доступен (заполнен) буфер приёма. Особенно-
стью CAST является использование
как в пределах одной сис-
темы так и при межсистемном обмене.
• Примитив RECEIVE – используется для выборки сообщения из
заданного буфера.
• Примитив RECEIVE_CASE – используется для выборки сооб-
щения из заданного буфера или из группы буферов.
Общая схема межпроцессной связи показана на рис. 3.12.
Микропроцессорные системы и программное обеспечение в средствах связи
того или иного процесса. Два программных процесса могут взаимодей-
ствовать между собой используя следующие способы обмена :
• межпроцессная коммуникация;
• удалённый вызов процедуры
• использование разделённых данных.
Рассмотрим каждый из этих способов подробнее. При межпро-
цессной коммуникации для посылки и приёма сообщений операционная
система используются буферы приёма и буферы передачи. Буферы
представляют собой области физической памяти, которые средствами
операционной системы назначаются в качестве буферов записи (буфер
передачи) и буферов чтения (буфер приёма). При межпроцессном об-
мена используются следующие примитивы [7] или элементарные про-
цедуры операционной системы:
• Примитив SEND – активизирует асинхронный обмен сообще-
ниями, при котором сообщение помещается в буфер передачи
и далее контроль за передачей сообщения передаётся опера-
ционной системе. С помощью служебных программ передаю-
щий процесс может быть информирован о том, насколько дос-
тупен (заполнен) буфер приёма.
• Примитив CAST – активизирует асинхронный обмен сообще-
ниями при котором передающий процесс не информирован о
том, насколько доступен (заполнен) буфер приёма. Особенно-
стью CAST является использование как в пределах одной сис-
темы так и при межсистемном обмене.
• Примитив RECEIVE – используется для выборки сообщения из
заданного буфера.
• Примитив RECEIVE_CASE – используется для выборки сооб-
щения из заданного буфера или из группы буферов.
Общая схема межпроцессной связи показана на рис. 3.12.
202
Страницы
- « первая
- ‹ предыдущая
- …
- 200
- 201
- 202
- 203
- 204
- …
- следующая ›
- последняя »
