mount是如何实现自己写的文件系统的挂在的。
1.mount -t 选择是自己文件系统的类型。其实也就是 /sbin/目录下的文件名字 mount的代码实现 sprintf(mountprog, "/sbin/mount.%s", type);
2.获取到自己写的可执行文件后mount会fork 子进程去执行 实现代码 res = fork(); execv(mountprog, mountargs);
以上就是mount中调用的自己的文件系统过程。这样自己就可以在自己写的mount程序中传入需要的各种参数。之后在自己的mount程序中调用系统调用的mount函数就ok了。