However, if process 2 overwrites the file as opposed to deleting it
(say with echo "abracadabra" > file.txt), the file descriptor link at
/proc/(process 1 id)/fd reports the overwriting
material("abracadabra"), while process 1 is still able to access the
original contents original le.
Eu não concordo:
$ echo original > /tmp/foo
$ tail -0f /tmp/foo &
[1] 20591
$ rm /tmp/foo
$ cat /proc/20591/fd/3
original
$ echo abracadabra > /tmp/foo
$ cat /proc/20591/fd/3
original
O link fd
ainda mostra o conteúdo original, ao contrário do que você reivindicou.
Isso é com o Linux 3.5. Você está vendo algo diferente?