2016-06-14 7 views
4

計算機如何知道引導加載程序所在文件系統的位置?在所有操作系統和所有指向引導加載程序的計算機(可能不是所有計算機,但所有體系結構)中是否有共同的文件?我知道Raspberry Pi總是從SD卡的第一個分區加載bootcode.bin。 PC是否共享這樣的共同文件?計算機如何知道引導加載程序所在文件系統的位置?

回答

3

主引導記錄佔用第一個硬盤的前512個字節,並且是BIOS加載的第一件事,用於將控制權移交給能夠引導所需操作系統的程序。通常,引導加載程序會安裝在MBR中,並刪除其以前的內容。 (在雙啓動的情況下)他們可以共存,這就是衆所周知的多啓動。

2

它在不同的體系結構中有所不同。但通常有一個寄存器,cpu從復位後讀取第一條指令開始執行。該寄存器通常包含用於將程序集跳轉到另一個存儲器地址(即引導代碼地址)的位。在下一個時鐘週期,它將獲取該地址的操作等等。

硬件設計師將必須確定如何實施。例如,第一條指令可以從包含引導代碼的eeprom芯片上的存儲器地址讀取。

就PC而言,主板有自己的啓動過程,它將加載操作系統引導程序。因此,你仍然可以啓動一臺電腦,並看到沒有安裝操作系統BIOS的原因

或至少這是我從我的比較記得。拱。上課永遠。

相關問題