Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемИрина Федькина
1 ОПЕРАЦИОННЫЕ СИСТЕМЫ Ершов Б.Л. Российский государственный торгово-экономический университет ИВАНОВСКИЙ ФИЛИАЛ Кафедра математики, экономической информатики и вычислительной техники 6. Тупики и борьба с ними
2 2 Тупики ОГЛАВЛЕНИЕ Понятие тупика Средства обнаружения тупиков Модель Холта Сеть Петри Модель пространства состояний Примеры поиска тупиков Условия возникновения тупиков Борьба с тупиками 5 6 7
3 3 Понятие тупика Оглавление Тупик – состояние вычислительной системы, в котором два и более параллельных процесса блокируют друг друга вследствие одновременного выполнения критических секций, обращающихся к одним и тем же критическим ресурсам, которые не могут освободить Р1 Р2 R1R1 R2R2 Процессы Р1 и Р2 вошли в критические секции и захватили ресурсы R1 и R2 соответственно. Впоследствии P1 затребовал R2, а P2 – ресурс R1. Но ресурсы уже заняты. Критические секции процессов не завершены, процессы в режиме ожидания Тупик проявляется отсутствием реакции системы на управляющие сигналы, возможности ввода и вывода данных
4 4 Модель Холта: Типы ресурсов Оглавление Разделение ресурсов – предпосылка появления тупиков. РАЗДЕЛЯЕМЫЕ РЕСУРСЫ Повторно используемые (RR) они же Системные (SR) Потребляемые они же Расходуемые (СR) Память, Процессоры, Периферийные устройства, Файлы, Разрешение войти в CS Прерывания, Сообщения, Сигналы синхронизации не создаются создаются ПРОЦЕССОМ Ресурс может иметь множество идентичных единиц. Состояния единицы: свободна или занята Процесс не может влиять на единицу ресурса, занятую другим процессом
5 5 Модель Холта: Моделирование Оглавление Описание текущего состояния: имеется два процесса ПР1 и ПР2; имеются ресурсы R1 с тремя единицами и R2 с одной единицей; две единицы ресурса R1 выделены процессу ПР2; процесс ПР1 запросил две единицы ресурса R1; оба процесса запросили по одной единице ресурса R2
6 6 Сеть Петри: Понятие Оглавление Сеть Петри – средство графического и аналитического моделирования различных процессов. Недостаток: Невозможность моделирования временных характеристик процессов. Элементы сети Петри: вершины-переходы, соответствующие событиям, происходящим в системе; вершины-позиции, соответствуют условиям возникновения событий; направленные дуги (стрелки); фишки (точки в вершинах-позициях) – средства активизации переходов. Переход активен, если в каждой позиции, соединённой с ним входящей дугой имеется фишка. Движение фишки возможно только через активный переход. Расположение фишек называется разметкой сети.
7 7 Сеть Петри : Графическое представление Оглавление Сеть состоит из: вершин-позиций b1, …, b5; вершин-переходов d1, …, d5; фишек в вершинах b1 и b5. Все переходы пассивны кроме d2. Переход d2 активен, т.к. он имеет единственную входную ветвь, и она соединяет его с вершиной- позицией, в которой находится фишка. ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ: При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
8 8 Сеть Петри : Пример моделирования процесса Оглавление Все переходы пассивны кроме d2. Переход d2 активен, т.к. он имеет единственную входную ветвь, и она соединяет его с вершиной-позицией, в которой находится фишка. Моделирование ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ: При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке.
9 9 Сеть Петри: Математическое описание Оглавление P = (B, D, I, O, M) где P – сеть Петри, B – непустое множество вершин-позиций, D – непустое множество вершин-переходов, I – входная функция; O – выходная функция; M – разметка сети (положения меток). B = {b1, b2, b3, b4, b5} D = {d1, d2, d3, d4, d5} M = {1,0, 0,0, 1} I = O =
10 10 Сеть Петри: Решаемые задачи и недостатки Оглавление С помощью сетей Петри решаются следующие задачи:
11 11 Модель пространства состояний Оглавление Модель пространственных состояний описывает состояния процессов на двух временных шкалах, соответствующих процессам ПР1 и ПР2 (рис. 1). В описаниях процессов (рис. 2) операторы пронумерованы. Выполнению их соответствуют пунктирные линии с теми же номерами. Линия Т1, показывающая последовательность изменения состояний, называется траекторией процесса. Рис. 2. Программный код процессов Рис. 1. Модель пространственных состояний Траектория Т1 показывает последовательность выполнения операторов 1, 2, 3, 5, 4, 6,7, 8. Процессы завершены. В т. В показана неудачная попытка выполнить 5.
12 12 Исходные данные Системным ресурсом процессов ПР1 и ПР2 являются семафоры, описанные программным кодом (рис.1). Модель Холта показана на рис. 2 Примеры поиска тупиков Оглавление Поиск тупика на системных ресурсах SR с помощью моделей Холта и пространственных состояний На модели Холта имеет место обращение двух процессов к ресурсам R1 и R2. Всё зависит от порядка работы семафоров Рис. 1Рис. 2
13 13 Примеры поиска тупиков Оглавление Поиск тупика на системных ресурсах SR с помощью моделей Холта и пространственных состояний Рис. 1. Программный код срабатывания семафоров Рис. 2. Модель пространственных состояний Траектория Т1 безопасна, т.к. к моменту запроса ПР2 ресурса R1 (т. В) оба ресурса захвачены ПР1, и ПР2 заблокирован. Частично процесс деблокируется в т. С и окончательно выполняется после т. Е, в которой свободны оба ресурса. На траектории Т2 возникает тупик, т.к. ПР2 захватывает ресурс R1, а после захвата ПР1 ресурса R2 процесс ПР2 требует захваченный ПР1 ресурс R2. Оба процесса заблокированы.
14 14 Условия возникновения тупика Оглавление Для появления тупиков должны одновременно выполняться четыре условия: взаимное исключение не запрещает монопольный доступ к разделяемым ресурсам (условие взаимного исключения); удержание процессом захваченного ресурса на время ожидания доступа к недостающим для продолжения его работы разделяемым ресурсам (условие ожидания); невозможность перераспределения ресурсов, захваченных процессами находящимися в режиме ожидания (условие отсутствия перераспределения); существование замкнутой цепи процессов, каждый из которых ожидает освобождения ресурсов, захваченных другими процессами, входящими в цепь (условие кругового ожидания).
15 15 Тупик Оглавление Тупик проявляется отсутствием реакции системы на управляющие сигналы, возможности ввода и вывода данных
16 16 Тупик Оглавление Тупик проявляется отсутствием реакции системы на управляющие сигналы, возможности ввода и вывода данных
17 17 Тупик Оглавление Тупик проявляется отсутствием реакции системы на управляющие сигналы, возможности ввода и вывода данных
18 СПРАВОЧНАЯ СИСТЕМА
19 19 Сеть Петри : Пример моделирования процесса Оглавление Фишка из вершины b1 прошла переход и исчезла, а в выходных позициях b2 и b3 появилось по одной фишке. Переход d2 стал не активным, а переходы d1 и d3 стали активны. ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ: При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке. Моделирование
20 20 Сеть Петри : Пример моделирования процесса Оглавление Фишка из вершины b2 прошла в b1 через переход d1. Фишки из вершин b3 и b5 при прохождении их через переход d3 изъяты, а в вершине b4 создана новая фишка. Переход d1 и d3 стали не активными, а переходы d2 и d4 стали активными. ПРАВИЛО ИЗМЕНЕНИЯ РАЗМЕТКИ: При движении фишки через переход из всех входных позиций перехода изымается по одной фишке, а во всех выходных позициях создаётся по одной фишке. Моделирование
21 21 Сеть Петри : Пример моделирования процесса Оглавление Фишка из вершины b1 прошла переход, и в каждой выходной позиции перехода образовалось по фишке. Фишка из вершины b4 прошла через переход d4 в вершину b5. Вершины d1 и d3 стали активными. Состояние 4 совпадает с состоянием 2, т.е. состояние 2 повторилось. Далее процесс будет повторяться. Цикл будет состоять из двух шагов: состояний 2 и 3. Моделирование
22 22 про
23 23 Начало справки Начало 1 кадр
24 24 Обычная страница справки Начало 1 кадр
25 25 Заключительная страница справки Начало 1 кадр Следующий параграф
26 26 Конец раздела Оглавление КОНЕЦ РАЗДЕЛА Завершить раздел
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.