один и тот же файл 2 раза неэксклюзивно открыт в разных программах. В программе A на чтение, в программе B на запись.
Что происходит в правильно спроектированной системе с читателем(B), когда писатель(А) изменил (добавил) в тот кусок файла, который читатель(B) давным-давно прочитал? В частности, с текущей позицией в файле.
Олсо, программа Х пайпает У некий файл, а У сливает его в тот же самый файл. В передельном случае это cat ./asd > ./asd. Что должно происходить при этом в правильно спроектированной системе?
И почему у нас не так? :)