wizzard: (Default)
wizzard ([personal profile] wizzard) wrote2009-10-04 10:21 am

еще вопрос про особенности фс в линуксе

почему-то на линухе, если открывать файл на запись неэксклюзивно, двумя программами, то в файле получается мусор (пишут они в разные места). в винде все нормально. что я делаю не так?

з.ы. это не наезд на линух, это из категории “надо срочно починить” ;)

[identity profile] insooo.livejournal.com 2009-10-04 08:11 am (UTC)(link)
man 2 fcntl

[identity profile] insooo.livejournal.com 2009-10-04 08:42 am (UTC)(link)
Становится только хуже. Есть фс-зависимый способ мандатори персистент локов через mount\fcntl, вот только не каждая фс его поддерживает) А если сюда добавить не-локальные фс (in-memory fs, NFS, ...) где запрос вообще не идет в локальный драйвер, то становится совсем непонятно.

Поищи еще mandatory\advisory posix file locks.

Традиционно локи на юниксах делались следующим образом: рядом с целевым файлом создается еще один пустой файл. Лок проверяется через наличие этого файла.

[identity profile] belnetmon.livejournal.com 2009-10-04 10:47 am (UTC)(link)
Какой запредельный шиз :)
Подписался на комменты, купил попкорн :)

[identity profile] belnetmon.livejournal.com 2009-10-04 03:22 pm (UTC)(link)
Работаю с windows, но последние 13 лет люто хочу что-то разрабатывать под linux :)