LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1253|回复: 7

关于boot loader

[复制链接]
发表于 2003-6-1 20:19:47 | 显示全部楼层 |阅读模式
我再看boot loader的时候发现它从mbr读到0x7c00后,自身又移动到0x90000处。
为什么要再移一次呢?
发表于 2003-6-3 10:56:26 | 显示全部楼层
我也不清楚,你知道了告诉我,谢谢
发表于 2003-6-9 13:54:44 | 显示全部楼层
腾出空间共内核用。
 楼主| 发表于 2003-6-9 22:28:10 | 显示全部楼层
那为什么不已开始就到90000地址呢?
发表于 2003-6-10 09:33:55 | 显示全部楼层
把bootloader搬移到内存0x7c00是由BIOS完成的。bootloader必须再搬移一次,把自身挪到0x90000,以便为kernel腾出空间。
为什么不一开始就到0x90000,是因为IBM PC机的BIOS就是这样设计的,除非更改硬件设计,否则只能这样做。
发表于 2003-6-10 15:08:22 | 显示全部楼层

谢谢moonlight

3Q
发表于 2003-6-13 10:42:10 | 显示全部楼层
http://hpclab.cs.tsinghua.edu.cn/~tm-linux/kernel/boot.pdf
去上面看看吧!有详细的介绍。
 楼主| 发表于 2003-6-14 16:22:43 | 显示全部楼层
怎么会和内核冲突呢?
内核以小模式读入内存时不是从10000开始的么?
mbr只需要512字节就够了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表