虚拟文件系统(VFS)详解
1. 虚拟文件系统(VFS)的作用
VFS 是应用程序和特定文件系统之间的一层。在某些情况下,文件操作可由 VFS 自身完成,无需调用底层程序。例如,当进程关闭打开的文件时,通常无需触及磁盘上的文件,VFS 只需释放相应的文件对象;当 lseek() 系统调用修改文件指针时,VFS 仅需修改对应的文件对象,无需访问磁盘上的文件,也就不必调用特定文件系统的过程。从某种意义上说,VFS 可被视为一个“通用”文件系统,必要时依赖特定文件系统。
2. VFS 处理的系统调用
VFS 处理的系统调用涵盖了文件系统、常规文件、目录和符号链接等方面。以下是部分系统调用及其描述:
|系统调用名称|描述|
| ---- | ---- |
| mount() umount() umount2() |挂载/卸载文件系统|
| sysfs() |获取文件系统信息|
| statfs() fstatfs() statfs64() fstatfs64() ustat() |获取文件系统统计信息|
| chroot() pivot_root() |更改根目录|
| chdir() fchdir()
超级会员免费看
订阅专栏 解锁全文
816

被折叠的 条评论
为什么被折叠?



