Основы современных операционных систем Лекция 9

advertisement
Основы современных
операционных систем
Лекция 9
vosafonov@gmail.com
http://polyhimnie.math.spbu.ru/jtl
Взаимодействующие (cooperating)
процессы
(C) В.О. Сафонов, 2010
Виды процессов
(C) В.О. Сафонов, 2010
Проблема “производительпотребитель” (producer – consumer)
(C) В.О. Сафонов, 2010
Ограниченный буфер – реализация с
помощью общей памяти
(C) В.О. Сафонов, 2010
Ограниченный буфер: процесспроизводитель
(C) В.О. Сафонов, 2010
Ограниченный буфер: процесспотребитель
(C) В.О. Сафонов, 2010
Коммуникация процессов
(C) В.О. Сафонов, 2010
Реализация коммуникации
процессов
(C) В.О. Сафонов, 2010
Прямая связь
(direct communication)
(C) В.О. Сафонов, 2010
Косвенная связь (indirect
communication)
(C) В.О. Сафонов, 2010
Косвенная связь
(C) В.О. Сафонов, 2010
Косвенная связь
(C) В.О. Сафонов, 2010
Синхронизация при косвенной
связи
(C) В.О. Сафонов, 2010
Буферизация
(C) В.О. Сафонов, 2010
Клиент-серверная взаимосвязь
(C) В.О. Сафонов, 2010
Сокеты (Sockets)
(C) В.О. Сафонов, 2010
Взаимодействие с помощью
сокетов
(C) В.О. Сафонов, 2010
Удаленные вызовы процедур (RPC)
(C) В.О. Сафонов, 2010
Исполнение RPC
(C) В.О. Сафонов, 2010
Удаленный вызов метода (RMI) Java
(C) В.О. Сафонов, 2010
Выстраивание параметров
(marshaling)
(C) В.О. Сафонов, 2010
Q&A
(C) В.О. Сафонов, 2010
Download