【发布时间】:2012-04-27 08:20:33
【问题描述】:
这可能听起来很无聊,尤其是当我(正如您可能已经猜到的那样)尝试编写操作系统时。目前我一直在尝试制作文件系统。
我想要的是一个与 Linux Ubuntu 类似的文件系统,它是 EXT4(至少我的是)。我想试试,也可以用 C 来写。
有什么想法可以解决这个问题吗?和/或您可能发现的任何可能对我有帮助的教程(我尝试过没有运气的搜索):L
提前致谢!
杰米。
【问题讨论】:
-
您可能需要考虑尝试实现旧类型的文件系统。 ext4 提供了许多您可能不需要开始使用的持久性保证。尝试研究具有相同基本思想的 ext2。
-
@Michael - 是否有某种源代码用于生成/实现 ext2 fs?如果有,我在哪里可以找到它?
-
@JamieEdwards:
mkfs.ext2的源代码是公开的,Linux 内核源代码也是如此。 -
您是否已经制作了带有物理和虚拟内存(和缓存)管理器的引导内核?如果是这样,那真是令人印象深刻。 :) 如果没有,那么您可能只想担心创建一个没有任何磁盘/文件系统的“原始”内核,只是纯代码(第一个扇区是引导扇区,其余的是内核)......系统就绪后,然后担心实现文件系统。