Операционная система UNIX. Руководство программиста

       

Блокировка сегментов и развитие системы UNIX


В настоящее время проведена работа по реализации блокировки файлов и сегментов в распределенной среде UNIX. Компьютер, на котором выполняется процесс, запрашивающий блокировку, может не совпадать с компьютером, на котором находится блокируемый файл. В этом случае работающие на различных компьютерах процессы могут блокировать сегменты файлов, размещенных на одном из этих компьютеров или даже на другом компьютере. Блокировки на сегменты файла фиксируются на том компьютере, где расположен файл. Важно отметить, что механизм выявления/предотвращения тупиковых ситуаций определен только для блокировок, с которыми работают в пределах одного компьютера. Поэтому, чтобы механизм управления тупиковыми ситуациями работал, процесс должен в каждый данный момент времени работать с блокировками, зафиксированными ровно на одном компьютере. Если для процесса требуется вести блокировки на нескольких компьютерах сразу, рекомендуется не применять операций блокировки с ожиданием и выявлять тупиковые ситуации самостоятельно. Если процесс использует операции блокировки с ожиданием, то он должен обеспечить механизм выхода по времени таким образом, чтобы не "зависать" в ожидании получения возможности блокировки.



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