vfs文件是什么
2个回答
展开全部
所谓VFS,就是Virtual File System虚拟文件系统,也称为虚拟文件系统开关。
这是Linux档案系统对外的接口。任何要使用档案系统的程序都必须经由这层接口来使用它。
VFS是一个异构文件系统之上的软件粘合层,因为VFS可以无缝地使用多个不同类型的文件系统,就像把多个文件系统堆叠在一起一样,故而得名。通过VFS,可以为访问文件系统的系统调用提供一个统一的抽象接口。
VFS最早由Sun公司提出以实现NFS(Network FileSystem,网络文件系统)。但是现在很多Unix系统都采用了VFS(包括Linux、FreeBSD、Solaris等)。
VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。在古老的DOS操作系统中,要访问本地文件系统之外的文件系统需要使用特殊的工具才能进行。而在Linux下,通过VFS,一个抽象的通用访问接口屏蔽了底层文件系统和物理介质的差异性。
在Linux中,VFS采用的是面向对象的编程方法。
这是Linux档案系统对外的接口。任何要使用档案系统的程序都必须经由这层接口来使用它。
VFS是一个异构文件系统之上的软件粘合层,因为VFS可以无缝地使用多个不同类型的文件系统,就像把多个文件系统堆叠在一起一样,故而得名。通过VFS,可以为访问文件系统的系统调用提供一个统一的抽象接口。
VFS最早由Sun公司提出以实现NFS(Network FileSystem,网络文件系统)。但是现在很多Unix系统都采用了VFS(包括Linux、FreeBSD、Solaris等)。
VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。在古老的DOS操作系统中,要访问本地文件系统之外的文件系统需要使用特殊的工具才能进行。而在Linux下,通过VFS,一个抽象的通用访问接口屏蔽了底层文件系统和物理介质的差异性。
在Linux中,VFS采用的是面向对象的编程方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询