星空网 > 软件开发 > 操作系统

解析Linux中的VFS文件系统之文件系统的来源与简介(一)

最近挂载了N多的文件系统,大致了不同文件系统的相应特性及挂载方式,却还是对Linux的文件系统没有从源码方面去了解。不求甚解确实不好不好。

于是借鉴一些大牛的博客及自己的理解,总结了博客系列:

 

 

一、VFS是什么:

VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual Filesystem Switch),是一种软件机制。它为应用程序员提供一层抽象,屏蔽底层各种文件系统的差异。如下图所示:

 解析Linux中的VFS文件系统之文件系统的来源与简介(一)images/loading.gif' data-original="http://images2017.cnblogs.com/blog/811006/201708/811006-20170819153117459-1421901641.png" />

引入文件系统的目的是:为了屏蔽各种文件系统的差异

(1)VFS对实际文件系统进行抽象,采用统一的文件系统向用户提供相应的一组统一的标准的文件操作接口(open,read,close,select,poll等);

(2)通过系统调用到VFS到实际文件系统的操作。

 

二、文件系统种类:

(1)基于磁盘的文件系统;

(2)网络文件系统(NFS);

(3)伪文件系统(sysfs、proc);

VFS 目录树结构:

解析Linux中的VFS文件系统之文件系统的来源与简介(一)

 

 

 

 

Reference:

https://www.ibm.com/developerworks/cn/linux/l-vfs/

原标题:解析Linux中的VFS文件系统之文件系统的来源与简介(一)

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流