Изменения

Перейти к: навигация, поиск

Алгоритмы взаимного исключения

20 байт убрано, 10:12, 25 сентября 2018
Нет описания правки
Каждая программа процесса может быть разделена на четыре секции, что приводит к четырем состояниям. Выполнение программ осуществляется через эти четыре состояния в порядке:
===;Non-Critical Section===
Операция находится вне критической секции; этот процесс не использует или не запрашивает общий ресурс.
===;Trying===
Процесс пытается войти в критический раздел.
===;Critical Section===
В этом разделе разрешен доступ к общему ресурсу.
===;Exit===
Процесс выходит из критического раздела и делает доступный общий ресурс другим процессам.
Если процесс хочет войти в критический раздел, он должен сначала выполнить раздел try и подождать, пока он не получит доступ к критическому разделу. После того, как процесс выполнил свой критический раздел и завершился с общими ресурсами, ему необходимо выполнить раздел выхода, чтобы освободить их для использования другими процессами. Затем процесс возвращается в некритический раздел.
302
правки

Навигация