dibingfa / flash-linux0.11-talk

你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码
19.47k stars 2.64k forks source link

setup.s和superblock #63

Open zgjsxx opened 2 years ago

zgjsxx commented 2 years ago

在前面讲启动的时候,硬盘第2-5扇区的内容应该是setup.s, 但是后面讲文件系统,第2扇区应该是superblock, 这个如何理解,没想通

zgjsxx commented 2 years ago

我认为前面讲启动的地方可能优点问题, linux-0.11应该是安装在软盘中的,直接从软盘中启动,软盘中第1扇区是bootsect.s, 第2-5是setup.s, h, 后面是head.S 和main, 而在main函数中的mount_root则是去root_dev设备(硬盘中的一个分区)去加载超级快,从而加载了根文件系统(/)。 总结就是启动时是软盘,加载文件系统是硬盘,希望修正一下,不然看着很困惑。