Я разрабатываю приложение, которое на очень высоком уровне можно описать как иерархическое расположение черных ящиков, каждый из которых имеет входы и выходы. Я хотел бы иметь представление этих входных и выходных данных (в том же иерархическом порядке) в файловой системе, чтобы во время выполнения другие процессы могли взаимодействовать с моим приложением через файловую систему, чтобы стимулировать желаемые входные данные и считывать соответствующие выходные данные. Мой вопрос заключается в том, является ли виртуальная файловая система правильной реализацией этого требования?
Некоторые вещи, которые я рассмотрел:
Вы можете достичь части того, чего хотите, с помощью fifos (mkfifo(2)
). Однако они плохо работают с одновременным доступом.
Я видел и более безумные вещи - файловая система SQL... github.com/kshvmdn/fsql
Похоже, что REST лучше подходит как концептуально, так и практически.
FUSE (файловая система в пользовательском пространстве) был бы простым способом реализовать это, и у него есть много разных языковых опций
https://en.wikipedia.org/wiki/Файловая система_в_пользовательском пространстве
Да, это и есть определение виртуальной файловой системы.