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