Системное программное обеспечение Лекция 8 Тупики.

Презентация:



Advertisements
Похожие презентации
Основы современных операционных систем Лекция 14.
Advertisements



Типовые расчёты Растворы
Маршрутный лист «Числа до 100» ? ? ?
ЗРИТЕЛЬНЫЕ ИЛЛЮЗИИ ОПТИЧЕСКИЕ ОБМАНЫ 1. Зрительная иллюзия – не соответствующее действительности представление видимого явления или предмета из-за особенностей.
Тренировочное тестирование-2008 Ответы к заданиям КИМ Часть I.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Школьная форма Презентация для родительского собрания.
«Весна» Презентация для детей Выполнила: воспитатель мл.гр. Протасова О.Г. МКДОУ-детский сад «Лужок» 2014г. 1.
Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Свойства функций Область определения, множество значений, чётность, нечётность, возрастание, убывание.

Доклад начальника отдела образования администрации Чемальского района Л. М. Табышкиной Чемал, 2013 г 1.
О СИТУАЦИИ НА РЫНКЕ ТРУДА И РЕАЛИЗАЦИИ РЕГИОНАЛЬНЫХ ПРОГРАММ ПО СНИЖЕНИЮ НАПРЯЖЕННОСТИ НА РЫНКЕ ТРУДА СУБЪЕКТОВ СЕВЕРО-КАВКАЗСКОГО ФЕДЕРАЛЬНОГО ОКРУГА.
Michael Jackson
1 Построение логических схем (Презентация). 2 Правило построения логических схем: 1.Определить число логических переменных. 2.Определить количество базовых.
МАТЕМАТИКА – ЦАРИЦА НАУК Белова Зоя Константиновна учитель начальных классов МОУ « Усть - Кубинская СОШ »
Департамент экономического развития Ханты-Мансийского автономного округа - Югры 1.
Транксрипт:

Системное программное обеспечение Лекция 8 Тупики

Тупик 2 Тупик (deadlock) – множество заблокированных процессов, каждый из которых владеет некоторым ресурсом и ожидает ресурса, которым владеет какой-либо другой процесс из этого множества. Пример тупика: Пусть P1 и P2 – процессы, а R1 и R2 – ресурсы.

Модель системы 3

Условия возникновения тупиков 4

Граф распределения ресурсов 5

6

Поиск тупиков по графу 7

Вводы 8

Направления борьбы с тупиками 9

Игнорирование проблемы тупиков 10

Способы предотвращения тупиков 11

Безопасное состояние системы 12

Стратегия безопасного выделения ресурсов 13

Утверждения о безопасных состояниях 14

Алгоритм банкира 15

Структуры данных для алгоритма банкира 16

Алгоритм безопасности 17

Алгоритм запроса ресурсов 18

Пример использования алгоритма банкира 19 AllocationMaxAvailable ABCABCABC P0P P1P P2P P3P P4P Need ABC P0P0 743 P1P1 122 P2P2 600 P3P3 011 P4P4 431

Условия к алгоритму банкира 20

Предотвращение тупиков за счет нарушения условий возникновения тупиков 21

Нарушение условия взаимоисключения 22

Нарушение условия ожидания дополнительных ресурсов 23

Нарушение принципа отсутствия перераспределения 24

Нарушение условия кругового ожидания 25

Обнаружение тупиков 26

Граф wait-for 27 граф wait-for: вершины соответствуют процессам, и дуга проводится из вершины P i в вершину P j, если процесс P i ожидает процесса P j.

Описание переменных 28

Алгоритм обнаружения тупиков 29

Пример 30 Request ABC P0P0 000 P1P1 201 P2P2 001 P3P3 100 P4P4 002 AllocationRequest ABCABC P0P P1P P2P P3P P4P

Восстановление после тупика 31

Порядок прекращаемых процессов 32

Желаемые действия при «откате» 33