Linux内核设计基础(四)之虚拟文件系统
先来看一下写文件函数write的执行过程:
ret = write(fd, buf, len);
write适用于各种文件系统,它首先执行sys_write(),而正是这个sys_write()进行实际文件系统类型的判别并执行该类型文件系统下的写操作。我们可以看出在多种多样的文件系统上抽象出了一个通用接口性质的虚拟文件系统。
我们这里非常关心Linux 2.6是如何去实现VFS的。先来看一下VFS中的四个主要的对象类型:
- 超级块对象,它代表一个具体的已安装文件系统。
- 索引节点对象,它代表一个具体文件。
- 目录项对象,它代表一个目录项,是路径的一个组成部分。
- 文件对象,它代表由进程打开的文件。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。