Межпроцессное взаимодействие. (Тема 8) презентация

Цели кооперации процессов Повышение скорости работы Один ждёт события, пока второй работает Совместное использование данных Общая БД, разделяемые файлы Модульная конструкция системы Программы-серверы микроядерной ОС Удобство работы пользователя Редактор+отладчик

Слайд 108
МЕЖПРОЦЕССНОЕ ВЗАИМОДЕЙСТВИЕ (IPC)
Курс лекций
«Системное программное обеспечение» «System Software» «Операционные системы»
для студентов специальностей АСОИ

и ИИ

Павел Кочурко
доцент кафедры ИИТ, к.т.н.


Слайд 2
Цели кооперации процессов
Повышение скорости работы
Один ждёт события, пока второй работает
Совместное использование

данных
Общая БД, разделяемые файлы
Модульная конструкция системы
Программы-серверы микроядерной ОС
Удобство работы пользователя
Редактор+отладчик

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


Слайд 3Логическая организация взаимодействия: адресация
прямая



симметричная прямая



асимметричная прямая



A
B
A
B
B
A



A
B
B
group
непрямая





A
B
interim


Слайд 4Логическая организация взаимодействия: валентность
A
B
A
B
interim
A
B

C
D
E

Информационная валентность связи – максимальное количество процессов, которые

могут одновременно воспользоваться данной связью

Слайд 5Логическая организация взаимодействия: направленность
Однонаправленная (симплексная)
Передача только в одном направлении


Двунаправленная (полудуплексная)
Поочередная передача

в обе стороны


Двунаправленная (дуплексная)
Одновременная передача в обе стороны

A

B

A

B

A

B


Слайд 6Сигнальные средства связи
Передается минимальное количество информации – вплоть до одного бита
Степень

воздействия минимальна.
Адресат должен ожидать сигнал и знать, что он означает

A

B

1

1

1


Слайд 7
1011101101011101001110101001011101101010011110110011010100101010111010101010010101010101011101010100101010101010111111111111100001110110


Канальные средства связи
В общем случае – передача неструктурированного потока байт
Взаимодействие по

логическим линиям связи, предоставленным ОС
Объём передаваемой информации ограничен пропускной способностью

B

A


Слайд 8buf
Канальные средства связи
Буфер нулевой емкости или отсутствует.
Никакая информация не может

сохраняться на линии связи.
Буфер ограниченной емкости.
Размер буфера равен n, то есть линия связи не может хранить до момента получения более чем n единиц информации.
Буфер неограниченной емкости.
Теоретически это возможно, но практически вряд ли реализуемо.


B

A

buf




Слайд 9
B
Канальные средства связи: программные каналы
Программный канал (PIPE) реализует потоковую модель ввода/вывода
PIPE

создаётся в памяти, где именно – знает только сам процесс (переменная с адресом)
Дочерние наследуют это знание – использовать PIPE могут только генеалогически связанные процессы


A

RAM

pipe



var

var


Слайд 10Канальные средства связи: именованные каналы
Именованный канал (FIFO) размещается в файловой системе

и имеет имя
По имени FIFO доступен любому процессу
FIFO является файлом специального типа, который имеет только имя, но не имеет содержимого в файловой системе – отображается в область памяти

B


A

fifo



filename

filename


Слайд 11Канальные средства связи: сообщения
Сообщения накладывают на поток данных структуру
Сообщение может включать

заголовок, тело (необязательно), хвостовик (необязательно)
Заголовок описывает: тип сообщения, адрес получателя, состав тела данных и т.п.

Слайд 12Разделяемая память
Область разделяемой памяти создаётся ОС и доступна для использования одновременно

нескольким процессам
Наиболее быстрый способ взаимодействия – чтение/запись в память
Опасно – процессы могут портить данные друг друга в общей памяти

B

A





Слайд 13ВОПРОСЫ?
http://iit.bstu.by/ss


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика