Программа видна Linux как обычный каталог - PullRequest
2 голосов
/ 01 апреля 2010

Я пытаюсь написать программу для работы в качестве программируемого каталога, другими словами: пользователь или другие системы открывают этот каталог и читают / записывают файлы или каталоги. Я пытаюсь создать программу для кэширования наиболее часто используемых файлов в памяти (за исключением ввода-вывода на жесткий диск), но сейчас я не знаю, как этого добиться. Возможно, есть несколько документов по этому поводу, но я не могу их найти. Я знаю, что есть FUSE, NFS и другие, но прочитать их источник довольно сложно. Если у кого-то есть информация о реализации на C lang, я буду очень признателен.

Извините за мой английский ..

Ответы [ 4 ]

1 голос
/ 29 августа 2010

FUSE имеет интерфейс C - взгляните на их пример Hello World .

0 голосов
/ 29 августа 2010

Если вам проще писать на Python, можно создать скомпилированную программу, используя cx_Freeze .

0 голосов
/ 29 августа 2010

Вы можете взглянуть на библиотеку GIO - она ​​является частью GTK, но может использоваться отдельно. Документация довольно тщательная, и если вам нужно сделать несколько быстрых прототипов, вы можете использовать привязки PyGTK GIO , чтобы возиться, прежде чем вернуться и написать это на C.

Лицензировано LGPL.

0 голосов
/ 01 апреля 2010

Если вы хотите простую реализацию, попробуйте библиотеку Python FUSE. Краткое руководство можно найти здесь .

...