Я пишу программное обеспечение для Linux, которое будет активно работать с файлами пользователя в фоновом режиме одновременно с другими приложениями, которые я не контролирую. Я хочу, чтобы мое фоновое приложение не перезаписывало изменения, сделанные другими приложениями. Но есть проблема - в отличие от Windows Linux не обеспечивает обязательной блокировки файлов, что создает возможность разрушить работу пользователя из-за условий гонки, которых я бы хотел избежать.
Поэтому мне интересно - существуют ли в Linux файловые системы, которые предоставляют какие-то механизмы синхронизации, такие как операция сравнения и замены, транзакции "все или ничего", принудительная блокировка файлов (например, в Windows)?