Лекция 7. (9.10.02)
Для организации взаимодействия вычислительных процессов необходим механизм их синхронизации. Та область процесса, в которой происходит непосредственное обращение к критическому ресурсу, называется критической секцией (или интервалом).
Таким образом, говоря о синхронизации процессов, имеется в виду синхронизация критических секций.
К синхронизации критических секций выдвигаются следующие требования:
ПР1 ПР2
Простейшим способом синхронизации может быть использование общего типа переменной, служащей указателем свободен критический ресурс или нет. Каждый раз, когда какой-то процесс первым занимает критический ресурс, он устанавливает указатель в состояние «занято». В результате никакой другой процесс не может обратиться к этому ресурсу.
Когда процесс, захвативший ресурс выходит из своей критической секции он устанавливает указатель в состояние «свободен», разрешая процессам использовать ресурс.
+ Простота
- изменение указателя должно выполнятся самим процессом.
Если по какой-то причине процесс закончился аварийно, то другие процессы могут бесконечно долго ждать. Этот механизм в настоящее время используется редко.
Более широко используется механизм светофоров.
Светофоры (семафоры)
Светофор - переменная специального типа, которая доступна параллельным
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.