2010-01-17 27 views
6

我需要一些关于为linux/* nix系统创建伪文件系统的意见指针。* nix上的假文件系统

首先,当我说伪文件系统时,我的意思是类似于/ proc,其中内部结构不代表磁盘上的实际文件等,而是内核的状态。我想尝试类似于应用程序的接口。

作为一个例子,你可以说,挂载一个ftp url到你的文件系统,然后你的浏览器应用程序就可以让你与远程系统进行交互,并将标准文件系统请求转换成ftp。

所以第一个问题是:如何去做这件事?我已经读了一些,看起来你需要实现一个新的内核模块。如果可能的话,我想避免这种情况 - 我的想法是,有人可能已经提供了一个工具来做这种事情,并提供了模块来协助。

我的第二个问题是:没有人有一个很好的应用程序/服务/例子列表,使用这种技术来提供基于文件系统的界面。

最后,如果任何人有任何意见,为什么这可能是一个好/坏主意做这样一个通用的水平上的事情,我想听到它。

回答

9

通过fuse的用户空间文件系统可能是您最好的选择。

+0

看起来像这个工作正确的工具种类。谢谢。 – cyborg 2010-01-17 01:53:03

3

关于您的问题的下一部分(哪些应用程序使用此方法),有窗口管理器wmii,它使用9p文件系统通过v9fs,这是一个9p到Linux的端口。 Plan9上有很多例子,最引人注目的是极致。我建议使用fuse,因为它似乎在Linux世界中更积极地开发和主流,但就我所知,plan9几乎就是这种方法的参考。