Составители:
Рубрика:
Процессы взаимодействуют посредством примитивов send и receive, которые
воспринимает система передачи сообщений – это транспортная система ОС. На рис. 7.4
представлена схема компонентов сетевого ПО, участвующих во взаимодействии
процессов. На основе примитивов send и receive строится, например, распределенная
файловая система или служба удаленного вызова процедур (RPC), которые, в свою
очередь, служат основой для работы других сетевых служб
.
Синхронизация процессов обмена сообщениями определяется типом примитивов
send и receive, которые могут быть блокирующими (рис. 7.5, а) и неблокирующими
(рис.7.5, б). При использовании блокирующего примитива send процесс-отправитель
приостанавливается до получения сообщения-подтверждения от процесса получателя.
При использовании блокирующих примитивов возможен клинч (clinch, смертельное
объятие), если сообщение утеряно или процесс-получатель потерпел крах. Для
устранения возможного клинча используется механизм тайм-аута. При использовании
неблокирующих примитивов send и receive управление возвращается вызывающему
процессу немедленно после того, как ядро ОС получает информацию о том, где
находится буфер для приема или передачи данных. Если оба примитива send и receive
Рис. 7.4
TCP/UDP
IP
Ethernet
Сетевой адаптер
Sen
d
Компьютер
Приложение
ПВВ
TCP/UDP
IP
Ethernet
Сетевой адаптер
Receive
Компьютер
Приложение
ПВВ
Страницы
- « первая
- ‹ предыдущая
- …
- 133
- 134
- 135
- 136
- 137
- …
- следующая ›
- последняя »
