虚拟文件系统是此应用程序的正确概念吗

时间:2019-04-09 18:20:58

标签: c++ linux vfs

我正在开发一个应用程序,该应用程序可以概括为黑匣子的层次结构,每个黑匣子都有输入和输出。我希望在文件系统上具有这些输入和输出的表示(以相同的层次结构排列),以便在运行时,其他进程可以通过文件系统与我的应用程序进行交互,以激发所需的输入并读取相应的输出。我的问题是,虚拟文件​​系统是否可以满足此要求?

我考虑过的一些事情:

  • 使用文件系统在进程之间进行交互使人类可以很直观地读取/写入这些输入/输出,这对我的应用程序来说是至关重要的
  • 非文件系统方法需要其他自定义工具来实现对人类的相同简化
  • 在Linux上,/ proc似乎已经实现了这一概念
  • 理想情况下,这应该是驻留在RAM中的文件系统,以避免磁盘访问的延迟。
  • 我的应用程序是用C ++编写的Linux系统,因此希望我应该能够利用一些现有的库来实现

1 个答案:

答案 0 :(得分:1)

FUSE(用户空间中的文件系统)是实现此目的的简便方法,它具有许多不同的语言选项
https://en.wikipedia.org/wiki/Filesystem_in_Userspace