Справочник по NetWare 4.11

Семафор


Целое число, используемое для согласования работы программ и процессов и для предотвращения нарушения целостности данных в многопроцессорных вычислительных средах.

Семафоры используются для синхронизации коммуникаций между процессами, предотвращая выполнение последовательностей событий, которые не должны произойти.

Другим типом семафоров являются двоичные семафоры, управляющие совместным использованием ресурсов и обеспечивающие взаимоисключающий доступ к ресурсу.

Например, доступ к совместно используемому файлу может управляться с помощью двоичного семафора. Если файл не используется, то значение семафора равно 1 и файл является доступным. Если файл используется, то значение семафора равно 0, и другие процессы не могут использовать данный файл.

Семафоры могут также использоваться для ограничения количества пользователей, имеющих доступ к ресурсу, например, к сетевому приложению, лицензия которого ограничивает количество пользователей. После того, как указанное количество пользователей достигнуто, семафор запрещает доступ следующим пользователям.

Супервизоры NetWare не используют и не устанавливают семафоры NetWare. Семафоры широко используются разработчиками программ NLM.

Если вы получаете системное сообщение, относящееся к семафорам, то оно, скорее всего, относится к вопросам совместного использования ресурсов.



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