2012-08-14 102 views
0

我想知道bootloader在哪个硬件上运行? 它运行在内存或主板等处理器上,如果它不在处理器上运行,那么在加载os时就会使用处理器,例如将操作系统内核加载到处理器中(如果它“就像那样)以及类似的事情。以论文,教程和任何引用这样也很受青睐bootloader在哪里运行?

此致以信仰

回答

0

当车开到店里的车,你用的发动机,方向盘,座椅,还是刹车?计算机运行bootloader的方式与运行其他软件的方式相同。所有部分一起工作,每个部分执行其特定功能以实现协调的结果。

既然你谈到了“将OS的内核加载到处理器中”,这听起来像你对计算机的各个部分没有基本的了解。您不妨阅读some关于如何使用电脑work的基本文章。

1

上电时,CPU默认执行位于闪存中的BIOS。这意味着POST过程发生并且BIOS本身被复制到RAM中。然后,BIOS检查BIOS设置中设置的第一个引导设备,并将该设备的第一个扇区(前512字节)复制到位置0x7C00的RAM中,并指示CPU跳转到该存储器地址。这512个字节包含自举程序并由CPU执行。

因此,总之,CPU从内存读取指令并执行它们。您还应该检查this pagethis page

+0

在CPU执行引导指令的多核CPU中,和/或是否可以指定哪个CPU应该? – 2016-10-31 19:25:06