Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 202 стр.

UptoLike

Составители: 

Рубрика: 

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


                                   202