Несколько процессов открывают файл (log-файл) на локальной ФС в режиме O_APPEND и пишут туда с помощью write() небольшие строки (100-200) байт. Может ли в этом файле возникнуть "каша", если считать, что процессам сигналы не приходят?
Рассматривается ситуация только в Линуксе, поведение других ОС не интересует.
Попробовал потестировать, вроде даже если писать строки по 5 Мбайт, то пока write() одного процесса не закончится, другой write() не выполняется ...
Вопрос можно переформулировать так: В каких случаях, кроме посылки сигнала, в Линуксе write() в файл на локальной ФС запишет байт меньше указанного числа?