创建并安装虚拟文件系统

时间:2015-07-24 20:17:18

标签: filesystems virtual-file

这个问题听起来并不重要,但我会试一试。

我需要做的是创建一个虚拟文件系统并将其安装为硬盘驱动器。当我的应用程序启动时,新硬盘驱动器应出现在可用设备列表中。现在,我需要该驱动器是虚拟的。特别是,我需要能够以动态方式生成内容。

基本上,我希望能够:

  • 导入一些魔法库
  • 为list文件夹注册回调,以这些字节获取此文件的内容,依此类推
  • 运行我的程序
  • 出现一个新的驱动器,当我做一个ls时,它是我的程序通过回调回答ls

这甚至可能吗?原则上,我应该能够模拟一个驱动器,但我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

在Linux上,FUSE库内置于操作系统中。在MacOS X上有OSXFUSE,类似于Linux上的FUSE。

在Windows上,我们的公司提供回调文件系统,它提供自己的API和FUSE兼容层。

移动平台(iOS,Android)既没有提供这样的功能,也没有提供实现它们的方法。