Кооперация процессов и основные аспекты её логической организации

Содержание

Слайд 2

Основные причины для объединения усилий процессов

Повышение скорости решения задач
Совместное использование данных
Модульная

Основные причины для объединения усилий процессов Повышение скорости решения задач Совместное использование
конструкция какой-либо системы
Для удобства работы пользователя

Кооперативные или взаимодействующие процессы
это процессы, которые влияют на поведение друг друга
путем обмена информацией

Категории средств обмена информацией

Сигнальные
Канальные
Разделяемая память

Слайд 3

Основные аспекты логической организации передачи информации

Нужна или не нужна инициализация?
Способы адресации:
прямая адресация
симметричная
асимметричная
непрямая

Основные аспекты логической организации передачи информации Нужна или не нужна инициализация? Способы
или косвенная адресация

Как устанавливается связь

Слайд 4

Информационная валентность процессов и средств связи

Сколько процессов может быть ассоциировано с конкретным

Информационная валентность процессов и средств связи Сколько процессов может быть ассоциировано с
средством связи.
Сколько идентичных средств связи может быть задействовано между двумя процессами
Направленность связи:
симплексная
полудуплексная
дуплексная

Слайд 5

Буфера нет (нулевая емкость)
процесс-передатчик всегда обязан ждать приема
Буфер конечной емкости
процесс-передатчик обязан ждать

Буфера нет (нулевая емкость) процесс-передатчик всегда обязан ждать приема Буфер конечной емкости
освобождения места в буфере, если буфер заполнен
Буфер неограниченной емкости (нереализуемо!)
процесс-передатчик никогда не ждет

Особенности канальных средств связи

Буферизация

Модели передачи данных

Потоковая модель
операции приема/передачи не интересуются содержимым данных и их происхождением, данные не структурируются
Модель сообщений
на передаваемые данные накладывается определенная структура

Слайд 6

Особенности канальных средств связи

Потоковая модель - pipe

15 байт

10 байт

5 байт

5 байт

25 байт

Потоковая

Особенности канальных средств связи Потоковая модель - pipe 15 байт 10 байт
модель - FIFO

Слайд 7

m3

m2

m3

Особенности канальных средств связи

Модель сообщений

m1

m1

m2

m3 m2 m3 Особенности канальных средств связи Модель сообщений m1 m1 m2

Слайд 8

Нет потери информации
Нет повреждения информации
Нет нарушения порядка поступления информации
Не появляется лишняя информация

Надежность

Нет потери информации Нет повреждения информации Нет нарушения порядка поступления информации Не
средств связи

Средство связи считается надежным, если:

Слайд 9

Нужны ли специальные действия для прекращения использования средства связи?
Как влияет прекращение использования

Нужны ли специальные действия для прекращения использования средства связи? Как влияет прекращение
средства связи одним процессом на поведение других участников взаимодействия?

Как завершается связь

Слайд 10

Примеры из Linux

Сигналы(исторически, ключевой сигнал - приостановка процесса)

Для остановки процесса используется команда

Примеры из Linux Сигналы(исторически, ключевой сигнал - приостановка процесса) Для остановки процесса
kill, она же позволяет посылать любые другие сигналы.

Слайд 12

В одной консоли работает программа в бесконечном цикле, во второй процессу подаётся

В одной консоли работает программа в бесконечном цикле, во второй процессу подаётся сигнал.
сигнал.

Слайд 13

Канальные средства связи:
Создание неименованных каналов(только в рамках parent-child).

Parent

fd1

fd2

pipe

child

fd1

fd2

Канальные средства связи: Создание неименованных каналов(только в рамках parent-child). Parent fd1 fd2 pipe child fd1 fd2
Имя файла: Кооперация-процессов-и-основные-аспекты-её-логической-организации.pptx
Количество просмотров: 37
Количество скачиваний: 0