所以我正在制作这个加密计算机上文件的软件。我的一个朋友(我们都是学生,所以对我们不太苛刻)建议我使用虚拟文件系统。我问为什么,甚至是什么,他们给了我一些没有帮助的答案
[我不知道这是否重要,但我在Linux环境中]
所以不用担心我继续谷歌搜索。但我仍然没有得到它。解释,特别是维基百科上的解释对我来说没有意义。什么是VFS?使用虚拟文件系统的实际需求或优势是什么?与公正相反,不是吗?
我问,因为我实际上很好奇,如果它有用,我想把它实现到我正在做的事情中。
谢谢
(根据我的知识,我可以阅读的任何链接,书籍或其他东西也会有所帮助)
答案 0 :(得分:1)
VFS 是内核的一部分,是文件系统和用户应用程序使用的统一抽象层,它以通用的可访问格式呈现多个本地或网络文件系统,无论文件所在卷的文件系统如何,文件所在卷的位置(本地或网络),总线/控制器/存储标准或网络协议,或者文件系统是挂载在卷上还是文件系统 + 卷挂载在挂载点,允许它可以在任何地方访问。
VFS 包括:
文件浏览器 GUI 应用程序然后可以使用 API 与卷的虚拟文件系统表示进行交互,VFS 调用底层文件系统,然后通过 VFS 读/写它们的卷。然后文件浏览器可以在公共界面上直观地表示卷的虚拟文件系统表示
答案 1 :(得分:0)
一般来说,VFS
是一个抽象层。可以将VFS视为一个抽象基类,当您想要实现具体的文件系统类(如NTFS
,Ext3
,NFS
或其他类型)时,必须使用它。它提供了具体文件系统可以使用的基本功能,但也是具体类必须实现的接口。
不知道这是不是你想要的。如果不是,我可以告诉我,我可以添加更多详细信息。