当open从程序调用系统调用时,要O_WRONLY | O_CREAT | O_TRUNC在 FUSE 管理目录中创建一个空文件(带有),将执行我的 FUSE 文件系统实现中的以下函数:
open
O_WRONLY | O_CREAT | O_TRUNC
getattr
create
fgetattr
我的问题是:
这些函数调用对于 Linux 中的所有文件系统(包括像 ext4 这样的原生文件系统)是通用的,还是 FUSE 内部行为?
当strace-ing程序,我只能看到一个open系统调用。
strace
c linux filesystems fuse
c ×1
filesystems ×1
fuse ×1
linux ×1