Псевдо файловые системы на *отклоняют

Мне нужны некоторые указатели мнений при создании псевдофайловых систем для Linux / *nix системы.

Во-первых, когда я говорю, что псевдофайловая система, я имею в виду что-то как/proc, где структура в не представляет фактические файлы на дисках или такой, но состояние ядра. Я хотел бы попробовать что-то подобное как интерфейс к приложению.

Как пример Вы могли сказать, смонтировать URL ftp к своей файловой системе, и Ваше приложение браузера могло затем позволить Вам взаимодействовать с удаленной системой, делающей ls и др. на ней и переводящей стандартные запросы к файловой системе в ftp.

Таким образом, первый вопрос: как каждый идет о выполнении этого? Я читал немного об этом, и похоже, что необходимо реализовать новый модуль ядра. Если возможный я хотел бы избежать, что - мое думающее существо, что кто-то, возможно, уже обеспечил инструмент для того, чтобы сделать этот вид вещи и обеспечил модуль уже для помощи.

Мой второй вопрос: делает у любого есть хороший список примеров applications/services/whatever, использующего этот вид техники для обеспечения основанного на файловой системе интерфейса.

Наконец, если у кого-либо есть какие-либо мнения о том, почему это могло бы быть хорошей/плохой идеей сделать такую вещь на универсальном уровне, я хотел бы услышать его.

6
задан cyborg 30 March 2010 в 20:42
поделиться

2 ответа

Файловая система пользователей через предохранитель , вероятно, будет вашим лучшим способом.

10
ответ дан 8 December 2019 в 18:36
поделиться

Что касается следующей части вашего вопроса (какие приложения используют этот метод), есть оконный менеджер WMII , он использует файловую систему V9FS , который является портом 9P до Linux. Есть много примеров на плане9, наиболее, особенно ACME. Я предложил предохранителю, потому что он кажется более активно развитым и мейнстрим в мире Linux, но Plan9 - это значительно эта ссылка на этот подход, насколько я знаю.

3
ответ дан 8 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: