Являются ли unlink
, fsync
и переименовать
единственными, которые по определению являются атомарными?
Edit: атомарный означает, что операция либо завершается успешно и имеет эффект, либо терпит неудачу и не имеет эффекта; операция не должна завершаться сбоем и иметь эффект.
ясно, что если ядро паникует, программа не может обработать ошибку, связанную с ошибкой операции, но в этом случае она должна учитывать, что она действительно потерпела неудачу