Не знаеш кога файл е отворен.
Не те и трябва, трябва ти да знаеш дали се пише или чете. Можеш да си направиш fd set от тези named pipes и да си ги обработваш с цикъл от select()-и. Мааму стара, предполагам даже и epoll механизми могат да се ползват ако желаеш.
Не можеш да пишеш на произволно място във файла.
Не знам за начин да можеш да го правиш и с procfs.
От двете следва, че не можеш да има двама четци, които да прочетат същата информация едновременно.
Добре де, а трябва ли? Според мен трябва да се гони друго - да се подсигуриш срещу това два процеса да четат едновременно.
Съществуването на файловете не означава, че от другата страна има някой да върши работата.
Това е много вярно, за жалост.
Обаче айде да погледнем от друга страна на нещата - по-лесно ли ще е да пишеш модул за ядрото, който ти създава procfs entries и чете/пише от тях? А кой може да ти гарантира, че ще можеш да си ползваш файловата система? В смисъл най-малкото ще трябва да си стартираш програмата с superuser-ски привилегии и ядрото да подържа fuse. Не знам де, на мене този вариант не ми допада много.