我正在浏览启动加载器教程,发现所有启动加载器都使用BPB和FAT(这可能是任何东西)文件系统。
我对船载机中文件系统的必要性感到困惑。真的需要吗?为什么我们不能只读取内存中足够的磁盘扇区,以便我们不需要FAT或任何文件系统?
如果我们按照以下步骤会发生什么:
- BIOS在0x7C00加载第1阶段引导加载程序。
- 使用BIOS中断,第1阶段引导加载程序在内存中读取stage2 boo加载程序。现在这可能很棘手。我们需要在内存中加载足够的扇区,以便第2阶段完全在内存中。
- 跳转2 stage2启动加载程序。我们在上一步中加载stage2的地址。
- Stage2进行初始化和处理器模式切换。跳转到内核(内核可以与阶段2本身一起加载,或者阶段2可以将内核读入内存)。
- 跳转到kernel main。开始执行
醇>