操作系统学习_Linux0.12_引导启动程序_为啥要不停移动
2017-08-29 11:19
447 查看
bootsect.S首先将自身移动到0x90000地址处,接着LOAD了setup.S到0x90200,system模块加载到了0x10000,然后又移动到0x0000,为什么?
bootsect为什么不直接把system模块直接加载到0x0000处,而是在setup程序中移动呢?
因为setup前一部分要用到BIOS提供的中断,而中断向量表是保存在0x0000的,因此要等不再使用它的时候再覆盖掉。
bootsect为什么不直接把system模块直接加载到0x0000处,而是在setup程序中移动呢?
因为setup前一部分要用到BIOS提供的中断,而中断向量表是保存在0x0000的,因此要等不再使用它的时候再覆盖掉。
相关文章推荐
- Linux0.12引导启动程序学习笔记(i386)
- 操作系统学习_Linux0.12_引导部分为什么要用两种语法写
- Linux0.12引导启动程序
- Linux0.12引导启动程序
- Linux-0.11学习总结——引导启动程序部分
- Linux0.12引导启动程序
- linux内核完全注释---学习札记--引导启动程序boot
- linux启动引导程序配置文件
- 恢复Linux操作系统的GRUB引导程序
- linux0.11 引导启动程序目录boot/分析
- linux启动引导程序配置文件
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之四--U-boot如何引导Linux内核启动?
- 学习 Linux,101: 引导程序
- Linux操作系统GRUB引导程序配置方法大全(2)
- linux 0.12 源码学习笔记(一)内核引导
- Linux 引导启动程序(boot)
- 多操作系统方案成功探索:不用bootmgr引导启动windows7(linux,grub,window xp)
- Vmware如何设置从光驱中引导启动Linux操作系统
- 学习 Linux_01: 引导程序
- Linux的引导启动程序