Напишите простую файловую систему 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 минут.