当前位置: 技术问答>linux和unix
Linux kernerl header.S中的 int 19
来源: 互联网 发布时间:2016-08-15
本文导语: 在看linux kernel 2.6.33的启动过程,有一点不明白, 在/x86/boot/header.S中从bootsect_start一路下去会丢int 0x19, 可是x86 PC机BIOS的最后一条指令就是这个,实在是搞不懂为什么增加这么做。哪位大虾指点哈!!! ...
在看linux kernel 2.6.33的启动过程,有一点不明白,
在/x86/boot/header.S中从bootsect_start一路下去会丢int 0x19, 可是x86 PC机BIOS的最后一条指令就是这个,实在是搞不懂为什么增加这么做。哪位大虾指点哈!!!
在/x86/boot/header.S中从bootsect_start一路下去会丢int 0x19, 可是x86 PC机BIOS的最后一条指令就是这个,实在是搞不懂为什么增加这么做。哪位大虾指点哈!!!
|
不会替换掉的,仍然存在
我想是bootsect_start的地址固定,也是历史上约定好的,此时还是实模式嘛
如果是老式BIOS ,没有bootloader想从软盘启动, 就跳到bootsect_start ,历史规定嘛
如果有boot loader,就知道要跳到新的地址去执行
当然只是我的猜测
我想是bootsect_start的地址固定,也是历史上约定好的,此时还是实模式嘛
如果是老式BIOS ,没有bootloader想从软盘启动, 就跳到bootsect_start ,历史规定嘛
如果有boot loader,就知道要跳到新的地址去执行
当然只是我的猜测