2012-08-14 105 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