Является ли виртуальная файловая система правильной концепцией для этого приложения - PullRequest
0 голосов
/ 09 апреля 2019

Я разрабатываю приложение, которое на очень высоком уровне можно представить в виде иерархического расположения черных ящиков, где каждый такой черный ящик имеет входы и выходы. Я хотел бы иметь представление этих входов и выходов (в том же иерархическом порядке) в файловой системе, чтобы во время выполнения другие процессы могли взаимодействовать с моим приложением через файловую систему, чтобы стимулировать желаемые входные данные и считывать соответствующие выходные данные. У меня вопрос, является ли Виртуальная файловая система правильной реализацией этого требования?

Некоторые вещи, которые я рассмотрел:

  • Использование файловой системы для взаимодействия между процессами очень интуитивно понятно для людей для чтения / записи этих входов / выходов, что является критической необходимостью для моего приложения
  • Не файловые системы требуют дополнительных пользовательских инструментов для достижения такой же простоты для людей
  • В Linux / proc, похоже, уже реализует эту концепцию
  • В идеале, это должна быть резидентная файловая система, чтобы избежать задержек при доступе к диску.
  • Мое приложение написано на C ++ и написано на C ++, поэтому я надеюсь, что я смогу использовать для этого существующую библиотеку

1 Ответ

1 голос
/ 09 апреля 2019

FUSE (файловая система в пользовательском пространстве) будет простым способом реализации этого, и у него есть много различных языковых опций
https://en.wikipedia.org/wiki/Filesystem_in_Userspace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...