任何人都可以指出一个简单的(不能强调这一点)内存文件系统的实现吗?如果我可以创建一个文件并执行一个简单的 cat file.txt 就足够了。
我想将它用作我的玩具操作系统的一部分。
任何人都可以指出一个简单的(不能强调这一点)内存文件系统的实现吗?如果我可以创建一个文件并执行一个简单的 cat file.txt 就足够了。
我想将它用作我的玩具操作系统的一部分。
OSDev wiki 站点可能会对您有所帮助。您也可以在那里提出您的问题,如果您查看 wiki 和他们的论坛,您很可能会得到答案。
在我看来,内存文件系统应该尽可能基本。这是一个从 Windows 以用户模式实现的虚拟文件系统,但它的设计原理可以在您自己的操作系统中使用。http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml。即使这对于您的基本操作系统来说也可能太多了。我说只是打开它并创建一个文件描述符的链接列表,其中仅包含每个文件的文件属性、文件名和文件路径。
这属于超级用户恕我直言,但无论如何,您可能想看看ImDisk。仅仅创建一个 RAM 磁盘就足够了。
等等,我看错了……这是给你的“玩具操作系统”的?你的玩具操作系统支持文件系统吗?您将不得不自己实现它,因为预先存在的东西无法与您的自制操作系统一起使用。