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

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

Таким образом, были введены математические модели для систем с повторно используемыми и потребляемыми ресурсами. Однако обычно в ВС используются оба типа ресурсов. Для представления таких систем можно объединить введенные выше модели.

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

RG = (N, E),

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

N =   

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

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

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

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

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

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

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

  • каждый запрос, выполняемый процессом pj   на ресурс Ri  SR, должен удовлетворять ограничению:

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

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

  • R Прямая соединительная линия 23 i k pj - ребро (Ri, pj) с весом |(Ri, pj)|=k, представляющее все распределения ресурса Ri  SR процессу pj   по его удовлетворенным запросам ; в общей сложности в системе для каждого ресурса Ri  SR может быть сделано не более чем ci назначений, то есть

n

 | ( Ri, pj ) |  ci ;

j = 1

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

Прямая соединительная линия 20 Ri pj - обозначение ребра (дуги) производителя ресурса Ri ;ребра производителя являются постоянными и никогда не уничтожаются.

Процесс pj заблокирован, если он не способен выполнить ни одну из трех операций, изменяющих состояние системы. Эта ситуация может возникнуть только тогда, когда процесс выдал запросы, которые не могут быть удовлетворены за счет имеющихся в данном состоянии ресурсов, то есть процесс pj заблокирован, если существует по крайней мере один ресурс Ri такой, что

| ( pj , Ri ) | > ti .

Выгодное состояние - это такое состояние системы, в котором все процессы, имеющие запросы, заблокированы.