Процессы ядра, такие как kflushd
, запускаются ядром самостоятельно (они не являются потомками процесса init, запущенного с помощью fork
-ing) и существуют только для нужд ядра. Пользовательские приложения могут невидимо нуждаться в них (потому что им нужны некоторые функции, предлагаемые ядром, которые ядро реализует с помощью своих собственных процессов ядра), но не используют их активно.
Вам определенно следует соответствующим образом использовать библиотечную функцию fflush (3) (которая просто делает соответствующие write (2) системные вызовы).
Вы можете использовать fsync (2) и связанные системные вызовы.
Что касается сети, вас может заинтересовать алгоритм Нейгла . См. этот ответ .