struct file _операции против struct vnodeops

Используйте tac, чтобы сначала просмотреть последние строки, а затем взять первый блок, напечатать его, а затем выйти из sed, и еще раз tac, чтобы восстановить порядок.

$ tac file |
  sed -ne '
     /--/,/--/!d
     //G
     /\n/!{p;d;}
    /\n$/!q
    s/.*/.*/;h
  ' | tac
0
04.05.2020, 09:43
1 ответ

Хорошо, я нашел ответ.

В предыдущих версиях Unix, таких как SVR4, struct fileне содержит поля file_operationsи всех операций, например. читать, писать и т. д. содержится в vnode->v_op.

Однако в случае Linux struct fileбудет содержать поле file_operations, которое будет иметь такие функции, как открытие, чтение, запись и т. д., а struct inode(, аналогично vnode, )будет содержать поле inode_operations, которое будет иметь операции. например поиск, ссылка, удаление ссылки, символическая ссылка, rmdir, mkdir, переименование и т. д.

1
28.04.2021, 23:16

Теги

Похожие вопросы