![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文件系统
B06030927
这个作者很懒,什么都没留下…
展开
-
D_D系统构建-文件写入方法
按照上一篇的文件系统描述方法,当需要写入一个新文件到虚拟磁盘中时,遵循下面的要求:1. 读取文件文件系统块(扇区1),取出可用扇区数目,可用inode数目;读取扇区使用位图(扇区2), inode信息使用位图(扇区3) 。2.如果可用inode数目为0,失败,退出;否则根据inode使用位图,取一个可用的inode,暂时叫inode_x; 3.计算文件所需要的扇区数目((文件大小+51原创 2017-06-11 17:31:39 · 492 阅读 · 0 评论 -
D_D系统构建-MBR(8)filesystem.inc代码整改适配32位(附提供当前整个开发目录文件)
上几篇我们已经可以通过mbr加载loader文件,并能成功执行loader指令。下面计划是要扩展我们的loader文件,来进入保护模式的,在保护模式中加载kernel文件,自然想复用我们已经有的filesystem.inc文件。但检查过这个文件后,发现里面的函数寄存器基本使用的是16位的。且存在修改ds/es的操作。这在实模式下没有关系。但 在进入保护模式就会有问题了。保护模式下,我们原创 2017-07-28 22:50:39 · 445 阅读 · 0 评论