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