写一个简单的FUSE文件系统,存储在内存中。该文件系统必须支持以下命令:ls、mkdir、cp。
这个问题最近在一次面试中被问到,我无法回答。所以我决定学习一下。我查找了一些关于构建自己的FUSE文件系统的指南,但对如何在内存中实现文件系统还不是很清楚。
我的问题是:
- 我是否朝着正确的方向前进? - 我还应该阅读什么? - 解决方案是什么?
我正在阅读的链接:
PS:这是一道笔试题,因此答案必须简单明了,能够在10-15分钟内写在纸上。
这个问题最近在一次面试中被问到,我无法回答。所以我决定学习一下。我查找了一些关于构建自己的FUSE文件系统的指南,但对如何在内存中实现文件系统还不是很清楚。
我的问题是:
- 我是否朝着正确的方向前进? - 我还应该阅读什么? - 解决方案是什么?
我正在阅读的链接:
- http://fuse.sourceforge.net/(Fuse是一个用户空间文件系统框架)
- http://www.ibm.com/developerworks/linux/library/l-fuse/(使用FUSE创建自定义文件系统)
- http://pramode.net/articles/lfy/fuse/pramode.html(在Linux上使用FUSE实现自定义文件系统)
- http://revista.python.org.ar/3/en/html/python_en_tu_fs.html(在Python中实现自定义文件系统)
- http://pysnippet.blogspot.com/2009/11/fuse-filesystem-in-userspace-part-1.html(在用户空间中使用FUSE实现文件系统)
- creating a temporary file in python with FUSE(使用FUSE在Python中创建临时文件)
- http://www.willmcgugan.com/blog/tech/2011/3/20/creating-a-virtual-filesystem-with-python-and-why-you-need-one/(使用Python创建虚拟文件系统及其必要性)
PS:这是一道笔试题,因此答案必须简单明了,能够在10-15分钟内写在纸上。