Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Алгоритм банкира:
Банкиру поступает запрос от клиента на получение кредита
Банкир проверяет, приводит ли этот запрос к небезопасному состоянию.
Банкир в зависимости от этого дает или отказывает в кредите.
Алгоритм банкира
Рассмотрим систему:
вектора:
E=(6342)-существующиересурсы
P=(5322)-занятыересурсы
A=(1020) - доступные ресурсы
Алгоритм поиска безопасного или небезопасного состояния (нескольких видов ресурсов):
Если состояние безопасное то ресурс дать можно, если нет то нельзя.
На практике все эти алгоритмы тяжело реализовать.
Алгоритм банкира можно обобщить для управления системой с несколькими видами ресурсов. (из методы)
Пусть заданы матрица текущего распределения ресурсов A, матрица запросов F, вектор существующих ресурсов Y, вектор доступных ресурсов X, вектор занятых ресурсов P. Тогда алгоритм проверки безопасности состояния системы состоит из следующих шагов:
1. В матрице запросов F находится столбец, соответствующий процессу, чьи потребности ресурсов неудовлетворены, т.е. fi <= X. Если такого столбца не существует, то система к конце концов попадаетв тупик, т.к. ни один процесс не может проработать до успешного завершения.
2. Процесс, выбранный на первом шаге, запрашивает требуемые ресурсы и завершает свою работу. Причем этот процесс отмечается как завершенный и все его ресурсы прибавляются к вектору X.
3. Повторяются шаги 1 и 2 до тех пор, пока все процессы не будут помечены как завершенные, либо когда состояние небезопасно. Недостаток данного алгоритма состоит в плохой реализуемости, т.к. заранее сложно определить сколько ресурсов потребуется процессам в будущем, количество процессов в системе динамически меняется и доступные ресурсы могут внезапно исчезать (дискета может сломаться).
Дата публикования: 2015-01-26; Прочитано: 1578 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!