【发布时间】:2012-11-07 23:05:07
【问题描述】:
我目前的操作系统课程项目是设计和实现一个基本文件系统。我已经阅读了我们书中关于文件系统的章节,但我不知道从哪里开始。 我知道一些需要的结构(文件控制块、系统范围的打开文件表、每个进程打开的文件表、r+w 缓冲区、目录结构),以及我需要支持的操作(打开、读取、写入、删除,创建,关闭)。
我得到了一个 10MB 的“驱动器”来实现里面的文件系统。 任何有关资源或直接答案的帮助将不胜感激。
【问题讨论】:
-
这甚至不是“不是一个真正的问题”。这只是“不是一个问题”。我建议使用 libfuse,但我不确定它是否是您所追求的
-
抱歉,我没有提出“真正的问题”是因为我不知道自己在寻找什么。我在这个论坛上看到过类似的问题,例如我的问题,但响应通常是提供 API 的 libfuse 之类的链接。我已经获得了一个大文件来实现这个文件系统,但是在获取伪代码和程序结构时,我不知道从哪里开始。
-
如何驱动文件系统?谁将请求访问并在其中存储对象?它必须(子集)POSIX 兼容吗?它应该是内核模式吗?
-
文件系统完全处于用户模式。整个内容将存储在我计算机上的一个文件中,这个文件在我的逻辑视图中只是一个文件系统,对于实际的操作系统来说它只是另一个文件。截至目前,只有当前用户(我)需要访问它。至于符合 POSIX 的部分,我不知道这意味着什么,我认为它不需要这样。
-
但是,您应该重新表述您的贡献以防止其被关闭。
标签: file unix directory system implementation