2010-05-14 2 views
1

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

  1. ловушки CPU OS для обработки прерываний
  2. и т.д., и т.д.

Я был бы признателен, если OS ребята там может мне помочь , пожалуйста: D

+2

Является ли это 'mv()' предположительной стандартной библиотечной функцией или командой оболочки или что? –

+0

дайте мне код – Jason

+3

Когда вы его попробовали, что случилось? –

ответ

3

Linux rename man page:

это объясняет большинство деталей этого.

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. 
+0

Спасибо WhirlWind !!!, мой эксперимент, похоже, согласуется с этим: D – Khiet

Смежные вопросы