Ядро Linux в комментариях

       

Struct sem


Объект struct sem представляет отдельный семафор. Он имеет два члена:

  • semval. Если он равен 0 или положительному числу, semval + 1 обозначает число ключей, которые все еще висят на гвозде у двери семафора. Если он равен отрицательному числу, его абсолютное значение на единицу больше числа процессов, ожидающих доступа к семафору. Семафоры являются двоичными по умолчанию, но их можно сделать счетными с использованием функции sys_semctl (строка ); максимальное значение семафора — SEMVMX (это значение установлено равным 32767 директивой #define в строке ).
  • sempid. Хранит идентификатор последнего процесса, который должен оперировать с семафором.


  • Содержание раздела