UNIX文件系统:概念、操作与内核原理
1. 挂载与卸载系统调用处理
在UNIX系统中, mount 和 umount 命令分别会调用 mount() 和 umount() 系统调用,以下是相关函数原型:
#include <sys/types.h>
#include <sys/mount.h>
int mount(const char *spec, const char *dir, int mflag, /*
char *fstype, const char *dataptr, int datalen */ ...);
#include <sys/mount.h>
int umount(const char *file);
通常情况下,不需要直接调用 mount() 或 umount() 系统调用。因为 dataptr 指向的每个文件系统选项的处理方式通常未公开且经常变化。如果应用程序需要挂载和卸载文件系统,建议使用 system 库函数。
2. 自动挂载文件系统
文件系统创建后,通常由系统在启动时自动挂载。不同系统使用不同的虚拟文件系统表,如System V变体使用 /etc/vfstab ,BSD变体使用 /etc/fstab
超级会员免费看
订阅专栏 解锁全文
5921

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



