+ -
当前位置:首页 → 问答吧 → 关于boot loader

关于boot loader

时间:2003-06-02

来源:互联网

我再看boot loader的时候发现它从mbr读到0x7c00后,自身又移动到0x90000处。
为什么要再移一次呢?

作者: mayaxu   发布时间: 2003-06-02

我也不清楚,你知道了告诉我,谢谢

作者: ubwom   发布时间: 2003-06-03

腾出空间共内核用。

作者: 有影   发布时间: 2003-06-09

那为什么不已开始就到90000地址呢?

作者: mayaxu   发布时间: 2003-06-10

把bootloader搬移到内存0x7c00是由BIOS完成的。bootloader必须再搬移一次,把自身挪到0x90000,以便为kernel腾出空间。
为什么不一开始就到0x90000,是因为IBM PC机的BIOS就是这样设计的,除非更改硬件设计,否则只能这样做。

作者: moonlight   发布时间: 2003-06-10

3Q

作者: ubwom   发布时间: 2003-06-10

http://hpclab.cs.tsinghua.edu.cn/~tm...ernel/boot.pdf
去上面看看吧!有详细的介绍。

作者: tinydot   发布时间: 2003-06-13

怎么会和内核冲突呢?
内核以小模式读入内存时不是从10000开始的么?
mbr只需要512字节就够了!

作者: mayaxu   发布时间: 2003-06-14

热门下载

更多