Je me souviens vaguement d'avoir lu quelque part qu'il existait, dans certains Unices, un moyen d'ouvrir un fichier existant pour l'écriture, avec un indicateur qui demandait au noyau d'utiliser l'ancienne version (pour d'autres processus y accédant en lecture), jusqu'à ce que le "nouveau "la version a été entièrement écrite (fd fermé), à partir de ce moment le fichier est apparu comme la nouvelle version.
En d'autres termes, d'autres processus ont vu l'ancienne version ou la nouvelle, jamais une version incomplète.
Quelqu'un bien informé peut-il m'indiquer une référence?