Будинки Розвиток Що таке семафор? - визначення з техопедії

Що таке семафор? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Семафор?

Семафор - це об'єкт синхронізації, який керує доступом декількох процесів до загального ресурсу в паралельному середовищі програмування. Семафори широко використовуються для контролю доступу до файлів та спільної пам'яті. Три основні функції, пов'язані з семафорами, встановлені, перевірте і зачекайте, поки він очиститься, щоб встановити його знову. |


Семафори використовуються для вирішення проблем синхронізації орієнтирів.


Концепцію семафору висунув голландський вчений-комп'ютер Edsger Dijkstra.

Техопедія пояснює Семафор

Семафори - це цілісні негативні значення, що підтримують операції семафор-> P () і семафор-> V (). P - атомна операція, яка чекає, коли семафор буде позитивним, а потім зменшує його на одну, тоді як V - атомна операція, яка збільшує семафор на інший, що означає, що він прокидає очікування П. Тест і встановлений асоційований з семафором рутинний режим реалізовано в апаратному забезпеченні для координації критичних розділів нижнього рівня.


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


Кожен семафор підтримує набори дозволів. Він обмежує кількість потоків, що звертаються до ресурсів. Семафори, що мають лише один дозвіл та ініціалізовані на один, служать блокуванням взаємного виключення. Вони називаються такими, оскільки вони мають лише два стани: дозвіл доступний або нульовий дозвіл. Це вкладає властивість, щоб замок можна було звільнити за допомогою потоку, який не є власником, що допомагає відновити глухий кут. Семафори використовуються для взаємних виключень, коли семафор має початкове значення одиниці, а P () і V () називаються до і після критичних ділянок.

Що таке семафор? - визначення з техопедії