Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовые билеты по СППО к .doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
622.59 Кб
Скачать

Вопрос 17. Модель системы с потребляемыми ресурсами (граф потребляемых ресурсов). Примеры.

Для систем с потребляемыми ресурсами также можно ввести графовую модель для исследования проблемы тупика - граф потребляемых ресурсов (ПР).

Потребляемый ресурс (ресурс типа CR) - это ресурс, обладающий следующими свойствами:

  • число единиц потребляемого ресурса изменяется по мере того, как приобретаются (расходуются) процессами-потребителями и освобождаются (производятся) процессами производителями отдельные его элементы; потенциально число таких элементов неограниченно (но конечно в каждый момент времени);

  • процесс-производитель увеличивает число единиц ресурса, освобождая одну или более единиц этого ресурса, которые он создает;

  • процесс-потребитель уменьшает число единиц ресурса, запрашивая и приобретая одну или более единиц этого ресурса; приобретенные единицы ресурса не возвращаются в систему.

  • В качестве потребляемых ресурсов могут выступать, например, записи, размещенные в буфере программой ввода и считываемые прикладной программой, сигналы, передаваемые процессами друг другу.

  • Теоретически нет ограничений на число запрашиваемых и освобождаемых единиц потребляемых ресурсов при условии, что запрашивается и освобождается всегда конечное их количество.

  • Системы с потребляемыми ресурсами также обладают свойствами, которые отличают их от систем с повторно используемыми ресурсами:

  • состояние является тупиковым тогда и только тогда, когда все процессы заблокированы (в противном случае, если есть хотя бы один незаблокированный процесс, он может произвести требуемое количество какого-либо ресурса, активизировав таким образом процессы, ожидающие появления этого ресурса, и так далее);

  • ни одно состояние системы с ПР не является безопасным, так как все незаблокированные процессы могут последовательно запросить количество ресурсов, превышающее имеющиеся их запасы.

В системах с потребляемыми ресурсами должны быть известны их производители. Допустим, что процессы-производители для каждого потребляемого ресурса известны априори. Это значит, что множество процессов, которые могут выполнять операции освобождения ресурсов, определено и фиксировано.

При сформулированных ограничениях можно ввести определение графа ПР (CR-графа), представляющего состояние системы с потребляемыми ресурсами.

Граф потребляемых ресурсов - это ориентированный двудольный граф

CR = (N, E),

где N есть множество вершин:

N =   

( = { p1 , p2 , ..., pn}- конечное множество вершин, представляющих процессы в ВС,  = { R1 , R2 , ..., Rm} - конечное множество вершин, соответствующих CR-ресурсам ВС;    = ), а E - множество дуг графа:

E  (    )  (  ),

причем элементы графа обладают следующими свойствами:

  • Ri - вершина, представляющая потребляемый ресурс Ri  , имеет пометку - неотрицательное целое число ti, обозначающее число доступных для распределения в данный момент единиц этого ресурса;

  • pj - вершина, представляющая процесс pj   в системе;

  • для каждого ресурса Ri   существует непустое множество процессов-производителей этого ресурса  (Ri)   и граф ПР содержит дугу производителя ( Ri, pj ) для каждого pj   (Ri) по всем Ri  ;

  • Ri pj - обозначение ребра (дуги) производителя ресурса Ri ;

  • ребра производителя являются постоянными в графе потребляемых ресурсов и никогда не уничтожаются;

  • pj k Ri - дуга ( pj , Ri ) с весом | ( pj , Ri ) | = k, представляющая выпол­ненный процессом pj  , но пока не удовлетворенный запрос на k единиц потребляемого ресурса Ri  .

Процесс 1

Процесс 2

process P1 ;

begin ...

while true do

begin ...

request ( R2, 1) ;

...

release ( R1, 1) ;

...

end ...

end.

process P2 ;

begin ...

while true do

begin ...

request ( R1, 1) ;

...

release ( R2, 1) ;

...

end ...

end.