Напишите простую файловую систему FUSE, которая хранится в памяти. Файловая система должна поддерживать следующие команды:
ls, mkdir, cp
Этот вопрос был недавно задан в интервью, я не смог ответить на него. Поэтому я решил изучить его.
Был ли поиск и найден ряд руководств по созданию моей собственной файловой системы FUSE. Я действительно не знаю, как реализовать файловую систему в памяти.
Мои вопросы
- Я направляюсь в правильном направлении?
- Что еще я должен прочитать?
- Какое решение?
Ссылки, которые я читаю:
- http://fuse.sourceforge.net/
- http://www.ibm.com/developerworks/linux/library/l-fuse/
- http://pramode.net/articles/lfy/fuse/pramode.html
- http://revista.python.org.ar/3/en/html/python_en_tu_fs.html
- http://pysnippet.blogspot.com/2009/11/fuse-filesystem-in-userspace-part-1.html
- создание временного файла на python с помощью FUSE
- http://www.willmcgugan.com/blog/tech/2011/3/20/creating-a-virtual-filesystem-with-python-and-why-you-need-one/
В последней ссылке есть упоминание о кэшировании в памяти с PyFileSystem. Я не уверен, как это может помочь.
PS: Это было письменное интервью Вопрос, поэтому ответ должен быть достаточно простым, чтобы писать на бумаге в течение 10-15 минут.