127 Рис. 2.12. Применение семафора Применение семафоров для управления захватом ресурсов широко используется в системах управления, в частности, в операционных системах. В. Контроллеры. Наиболее общий способ управления процессами при захвате ресурсов состоит в создании соответствующих К-блоков. Так, для примера двух процессов может быть предложена следующая блочная схема (рис.2.13.). |
59 Применение семафоров для управления захватом ресурсов широко используется в системах управления, в частности, в операционных системах [43]. В. Контроллеры. Наиболее общий способ управления процессами при захвате ресурсов состоит в создании соответствующих К-блоков. Так, для примера двух процессов (рис.2.7.) может быть предложена следующая блочная схема (рис.2.8.). Рис. 2.8. Применение К-блоков при разрешении конфликтов на Я Здесь первые П-блоки реализуют процессы 2\ и 21 в пространстве 0 К ; затем производится пассивизация инициаторов 1\ и /2, они переводятся в параметры а и Ь соответственно. К-блок рассматривает ситуацию с входными параметрами в соответствие с собственным алгоритмом. Приняв решение о захвате ресурса каким-либо процессом, К-блок передает а или Ь в параметр е и активизирует его, отсылая в 77-блок ресурса 7?. После завершения процесса в Я выдается сигнал в параметре/ в ответ на который К-блок передает параметринициатор в с либо (1 и активизирует его, отсылая на продолжение процесса 2 ” либо 2 2” в соответствующие 77-блоки. Использование Тб-блоков является наиболее универсальным способом управления множеством процессов при захвате ресурсов. |