ВУЗ:
Составители:
29
А1
А2
А3
А4
А1
А2
В1 В2
t
Прерывание
процесса А
Блокировка процесса В
Блокировка процесса А
А2
А4
В1
Прерывание
процесса А
Блокировка
процесса В
А1
А3
Прерывание
процесса А
t
В1 В2 В3 В4
А2
А4
А1
А3
t
В1 В2 В3 В4
Занять ПРИНТЕР
Занять ДИСК
Освободить ПРИНТЕР
Освободить ДИСК
Процесс А
В1
В2
В3
В4
Занять ДИСК
Занять ПРИНТЕР
Освободить ДИСК
Освободить ПРИНТЕР
Процесс В
а)
б)
в)
г)
Рис. 9. Пример тупика в работе двух процессов
В рассмотренных примерах тупик был образован двумя
процессами, но взаимно блокировать друг друга могут и боль-
шее число процессов.
Проблема тупиков включает в себя следующие задачи:
а) Процесс А Процесс В А1 Занять ПРИНТЕР В1 Занять ДИСК А2 Занять ДИСК В2 Занять ПРИНТЕР А3 Освободить ПРИНТЕР В3 Освободить ДИСК А4 Освободить ДИСК В4 Освободить ПРИНТЕР б) А1 А2 Прерывание Блокировка процесса А процесса А В1 В2 Блокировка процесса В t в) А1 А2 Прерывание А3 А4 Прерывание процесса А процесса А В1 Блокировка В1 В2 В3 В4 процесса В t г) А1 А2 А3 А4 В1 В2 В3 В4 t Рис. 9. Пример тупика в работе двух процессов В рассмотренных примерах тупик был образован двумя процессами, но взаимно блокировать друг друга могут и боль- шее число процессов. Проблема тупиков включает в себя следующие задачи: 29
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »