Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Распределенная взаимоблокировка. Методы предотвращения взаимоблокировок

Распределенная взаимоблокировка. Виды распределенных взаимоблокировок.

 

Взаимоблокировка процессов может происходить, когда несколько процессов борются за один ресурс.

 

Ресурсы бывают выгружаемые и невыгружаемые, аппаратные и программные.

Выгружаемый ресурс - этот ресурс безболезненно можно забрать у процесса (например: память).

Невыгружаемый ресурс - этот ресурс нельзя забрать у процесса без потери данных (например: принтер).

Проблема взаимоблокировок процессов возникает при борьбе за невыгружаемый ресурсы.

 

Условия необходимые для взаимоблокировки:

1. Условие взаимного исключения - в какой-то момент времени, ресурс занят только одним процессом или свободен.

2. Условие удержания и ожидания - процесс, удерживающий ресурс может запрашивать новые ресурсы.

3. Условие отсутствия принудительной выгрузки ресурса.

4. Условие циклического ожидания - должна существовать круговая последовательность из процессов, каждый, из которого ждет доступа к ресурсу, удерживаемому следующим членом последовательности.

Четыре стратегии избегания взаимоблокировок:

1. Пренебрежением проблемой в целом (вдруг пронесет).

2. Обнаружение и устранение (взаимоблокировка происходит, но оперативно ликвидируется).

3. Динамическое избежание тупиков.

4. Предотвращение четырех условий, необходимых для взаимоблокировок.

Обычно при передаче сообщения процесс может продолжаться после получения сообщения или после получения всех сообщений.

Р1 ждет сообщений от Р4 и Р2

Имеет место недоступность буферов сообщений.

 

При наличии буфера возникает 2 вида блокировки:

1) Непосредственная – ее можно предотвратить не позволяя буферу заполняться сообщениями только для одного узла. Необходимо использовать раздельные буферы для каждого типа сообщений.

2) Косвенная блокировка – если образуется замкнутый цикл узлов передачи, на каждом из которых очередь сообщений передаваемых на соседний узел предназначена для передачи на узел следующий за соседним (надо использовать структурный буферный пул)

Структурный буферный пул имеет иерархическую организацию причем на 0 уровне могут храниться любые входящие пакеты. Кол-во уровней равно числу узлов передачи сообщений. На некотором уровне К буфера хранятся сообщения, которые подверглись не менее К транзитных пересылок. Если заполнены все уровни до К включительно, то все входящие сообщения, которые прошли не менее К транзитных пересылок не принимаются. Т.о. можно избежать как прямых так и косвенных взаимоблокировок.

 

<== предыдущая лекция | следующая лекция ==>
Алгоритмы взаимного исключения | Миграция процессов. Механизмы переноса процессов
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 793; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.