Книга: Основы программирования в Linux
Блокировка файлов
Блокировка файлов — очень важная составляющая многопользовательских многозадачных операционных систем. Программы часто нуждаются в совместно используемых данных, обычно хранящихся в файлах, и очень важно, что у этих программ есть способ управления файлом. Файл может быть при этом безопасно обновлен или программа может пресечь свои попытки чтения файла, находящегося в переходном состоянии во время записи в него данных другой программой.
У системы Linux есть несколько средств, которые можно применять для блокировки файлов. Простейший способ — блокировка файла на элементарном уровне, когда ничего не может произойти при установленной блокировке. Он предоставляет программе метод создания файлов, обеспечивающий уникальность файла и невозможность одновременного создания этого файла другой программой.
Второй способ более сложный, он позволяет программам блокировать части файла для получения исключительного права доступа к ним. Есть два метода реализации этого варианта блокировки. Мы рассмотрим подробно только один из них, поскольку второй очень похож и отличается от первого немного иным интерфейсом.
- Создание файлов с блокировкой
- 14.2.2. Блокировка POSIX: fcntl() и lockf()
- 14.2. Блокировка файлов
- 14.2.1. Концепции блокировки файлов
- 14.2.4. Обязательная блокировка
- Блокировка сценария с заданным именем
- Блокировка сценариев с заданной подписью
- Блокирование файлов
- 15.17.4 Блокировка файлов
- 10.1.6. Блокировка файлов
- Глава 14 Расширенные интерфейсы
- 14.2.2.3. Предостережения по поводу блокировок