1

在 Linux ext3 文件系统上,如果在读取文件时对同一文件(文件描述符)调用 mv() 会发生什么?这实际上是一道考试题,我只能说:

  1. CPU 捕获操作系统以进行中断处理
  2. 等等等等

如果那里的操作系统人员可以帮助我,我将不胜感激:D

4

1 回答 1

3

Linux 重命名手册页:

这解释了大部分细节。

If one or more processes have the file open when the last link is removed,
the link shall be removed before rename() returns, but the removal of the
file contents shall be postponed until all references to the file are closed. 
于 2010-05-14T20:07:01.140 回答