Основы современных операционных систем Лекция 14

advertisement
Основы современных
операционных систем
Лекция 14
vosafonov@gmail.com
http://polyhimnie.math.spbu.ru/jtl
Безопасное состояние
(C) В.О. Сафонов, 2010
Основные утверждения (факты)
(C) В.О. Сафонов, 2010
Алгоритм построения графа
распределения ресурсов
(C) В.О. Сафонов, 2010
Граф распределения ресурсов для
стратегии избежания тупиков
(C) В.О. Сафонов, 2010
Небезопасное состояние на графе
распределения ресурсов
(C) В.О. Сафонов, 2010
Алгоритм банкира (принципы)
Автор: Э. Дейкстра
Впервые применен в операционной системе
THE
(C) В.О. Сафонов, 2010
Структуры данных для алгоритма банкира
(C) В.О. Сафонов, 2010
Алгоритм безопасности
(C) В.О. Сафонов, 2010
Алгоритм запроса ресурсов для
процесса Pi
(C) В.О. Сафонов, 2010
Пример использования алгоритма банкира
(C) В.О. Сафонов, 2010
Пример (продолжение)
(C) В.О. Сафонов, 2010
Пример (продолжение).
Запрос процесса P1: (1,0,2)
(C) В.О. Сафонов, 2010
Обнаружение тупиков
(C) В.О. Сафонов, 2010
Случай, когда каждый тип ресурса
имеет единственный экземпляр
(C) В.О. Сафонов, 2010
Граф распределения ресурсов и
граф wait-for
(C) В.О. Сафонов, 2010
16
Случай, когда ресурсы существуют в
нескольких экземплярах для каждого типа
(C) В.О. Сафонов, 2010
17
Алгоритм обнаружения тупиков
(C) В.О. Сафонов, 2010
18
Алгоритм обнаружения (прод.)
(C) В.О. Сафонов, 2010
19
Алгоритм обнаружения: пример
(C) В.О. Сафонов, 2010
20
Алгоритм обнаружения: продолжение
(C) В.О. Сафонов, 2010
21
Использование алгоритма
обнаружения тупиков
(C) В.О. Сафонов, 2010
22
Восстановление после тупика:
завершение процесса
(C) В.О. Сафонов, 2010
23
Восстановление после тупика –
перераспределение ресурсов
(C) В.О. Сафонов, 2010
24
Комбинированный подход к
обработке тупиков
(C) В.О. Сафонов, 2010
25
Q&A
(C) В.О. Сафонов, 2010
Download