FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
Процессы Р1 и Р2 вошли в критические секции и захватили ресурсы R1 и R2 соответственно. Впоследствии P1 затребовал R2, а P2 – ресурс R1. Но ресурсы уже заняты. Критические секции процессов не завершены, процессы в режиме ожидания
Тупик проявляется отсутствием реакции системы на управляющие сигналы, возможности ввода и вывода данных
Прерывания, Сообщения,
Сигналы синхронизации
не создаются создаются
ПРОЦЕССОМ
Ресурс может иметь множество идентичных единиц.
Состояния единицы:
свободна или занята
Процесс не может влиять на единицу ресурса, занятую другим процессом
вершины-переходы, соответствующие событиям,
происходящим в системе;
вершины-позиции, соответствуют условиям
возникновения событий;
направленные дуги (стрелки);
фишки (точки в вершинах-позициях) – средства
активизации переходов.
Переход активен, если в каждой позиции, соединённой с ним входящей дугой имеется фишка. Движение фишки возможно только через активный переход.
Расположение фишек называется разметкой сети.
ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ:
При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
Моделирование
ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ:
При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
B = {b1, b2, b3, b4, b5}
D = {d1, d2, d3, d4, d5}
M = {1,0, 0,0, 1}
I =
O =
Рис. 2. Программный код
процессов
Рис. 1. Модель пространственных состояний
Траектория Т1 показывает последовательность выполнения операторов 1, 2, 3, 5, 4, 6,7, 8. Процессы завершены.
В т. В показана неудачная попытка выполнить 5.
Примеры поиска тупиков
Оглавление
Поиск тупика на системных ресурсах SR с помощью моделей Холта и пространственных состояний
На модели Холта имеет место обращение двух процессов к
ресурсам R1 и R2. Всё зависит от порядка работы семафоров
Рис. 1
Рис. 2
Рис. 2. Модель пространственных состояний
Траектория Т1 безопасна, т.к. к моменту запроса ПР2 ресурса R1 (т. В) оба ресурса захвачены ПР1, и ПР2 заблокирован. Частично процесс деблокируется в т. С и окончательно выполняется после т. Е, в которой свободны оба ресурса.
На траектории Т2 возникает тупик, т.к. ПР2 захватывает ресурс R1, а после захвата ПР1 ресурса R2 процесс ПР2 требует захваченный ПР1 ресурс R2. Оба процесса заблокированы.
ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ:
При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
Моделирование
ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ:
При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
Моделирование
Состояние № 4 совпадает с состоянием № 2, т.е. состояние № 2 повторилось. Далее процесс будет повторяться. Цикл будет состоять из двух шагов: состояний № 2 и 3.
Моделирование