A process running on Linux writes some data to a file on the file system, and then invokes close(). Immediately afterwards, another process invokes open() and reads from the file.
Is the second process always 100% guaranteed to see an updated file? What happens when using a network filesystem, and the two processes run on the same host? What happens when the two processes are on different hosts?