简单的内存文件系统

Posted

技术标签:

【中文标题】简单的内存文件系统【英文标题】:Simple in memory file system 【发布时间】:2011-08-03 12:01:39 【问题描述】:

任何人都可以指出一个简单的(不能强调这一点)内存文件系统的实现吗?如果我可以创建一个文件并执行一个简单的 cat file.txt 就足够了。

我想将它用作我的玩具操作系统的一部分。

【问题讨论】:

如果你在写一个操作系统,你不会从文件系统开始吗? 如果它会被关闭,那就这样吧,但至少告诉我原因。 @Mitch Wheat,令人惊讶的是,没有,启动,设置诸如 gdt、idt、isr、打印、中断、分页之类的东西.. 【参考方案1】:

The OSDev wiki site 可能会对您有所帮助。您也可以在那里提问,如果您查看 wiki 和 their forum,您很可能会得到答案。

【讨论】:

【参考方案2】:

在我看来,内存文件系统应该尽可能基本。这是一个从 Windows 以用户模式实现的虚拟文件系统,但它的设计原理可以在您自己的操作系统中使用。 http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml 。即使这对于您的基本操作系统来说也可能太多了。我说只是打开它并创建一个文件描述符的链接列表,其中仅包含每个文件的文件属性、文件名和文件路径。

【讨论】:

【参考方案3】:

这属于超级用户恕我直言,但无论如何,你可能想看看ImDisk。仅仅创建一个 RAM 磁盘就足够了。

等等,我看错了……这是给你的“玩具操作系统”的?你的玩具操作系统支持文件系统吗?您将不得不自己实现它,因为现有的东西无法与您自制的操作系统一起使用。

【讨论】:

有不少人实现了简单的操作系统,我想知道是否有人可以指出一个已经添加了一些基本文件系统支持的人,我知道我必须自己实现它。跨度>

以上是关于简单的内存文件系统的主要内容,如果未能解决你的问题,请参考以下文章

linux创建文件系统错误 不能分配内存

文件系统的简单介绍

Linux系统编程:简单文件IO操作

文件系统的简单的操作

UNIX简单文件系统的实现

计算机程序的思维逻辑 (61) - 内存映射文件及其应用 - 实现一个简单的消息队列