![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Одним из распространенных механизмов синхронизации процессов являются Р - и V - операции над семафорами. Семафор − это переменная, которая может принимать только неотрицательные целые значения. V - операция увеличивает значение на единицу, а Р-операция уменьшает его на единицу. Р-операция может выполняться только в том случае, когда полученное значение семафора остается неотрицательным. Таким образом, если значение семафора равно О, то Р-операция должна ждать, пока какой-нибудь другой процесс не выполнит V -операцию. Р- и V -операции определены как примитивные, то есть никакая другая операция не может изменять значения семафора одновременно с ними. На рис.8 показано как такие операции моделируются сетью Петри. Каждый семафор моделируется позицией, количество меток в позиции показывает значение семафора. Р-операции используют позицию семафора в качестве входа, а V-операции в качестве выхода.
Рис.8
Дата публикования: 2014-11-03; Прочитано: 380 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!