Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
на некоторое время с выполнения и переводится в состояние «пассивного ожидания». В
Этом состоянии ожидающий процесс не проверяет семафор непрерывно, поэтому на
Процессоре может выполняться другой полезный процесс.
Операция V(S) связана с увеличением значения семафора на единицу и переводом
Одного или нескольких процессов в состояние готовности к выполнению.
Операции P(S) и V(S) выполняются операционной системой в ответ на запрос,
Выданный некоторым процессом и содержащий имя семафора в качестве параметра.
Механизм семафоров, реализованный в ОС UNIX, является обобщением
Классического механизма семафоров общего вида. Семафор в ОС UNIX состоит из
следующих элементов:
- значение семафора;
- идентификатор процесса, который хронологически последним работал с
Семафором;
- число процессов, ожидающих увеличения значения семафора;
- число процессов, ожидающих нулевого значения семафора.
Для работы с семафорами имеются следующие три системные вызова:
- создание и получение доступа к набору семафоров;
- манипулирование значениями семафоров (синхронизация процессов на основе
Использования семафоров);
- выполнение разнообразных управляющих операций над набором семафоров.
Программные каналы
Дата публикования: 2014-11-29; Прочитано: 167 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!