mv () во время чтения - PullRequest
       16

mv () во время чтения

1 голос
/ 14 мая 2010

в файловой системе Linux ext3, что произойдет, если mv () вызывается для того же файла (дескриптор файла) во время чтения файла? На самом деле это вопрос экзамена, и я могу только сказать что-то вроде:

  1. Процессор перехватывает ОС для обработки прерываний
  2. и т. Д. И т. П.

Буду признателен, если парни из ОС могут мне помочь, пожалуйста: D

1 Ответ

3 голосов
/ 15 мая 2010

Страница переименования 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. 
...