2010-11-16 43 views
0

我正在研究Linux中的啓動過程。我正在瀏覽這個HTML頁面http://www.tldp.org/HOWTO/Bootdisk-HOWTO/x88.html。第3.1節「引導過程」下的第一行說「所有PC系統通過執行ROM(特別是BIOS)中的代碼來啓動引導過程」。誰在啓動時在BIOS中加載代碼?

我的疑惑是

  1. 誰在加載BIOS的代碼?

  2. 此代碼在BIOS中位於何處?

  3. 要在哪裏加載和執行BIOS中的代碼?

請告訴我引用在哪裏可以得到更多的信息

感謝, LinuxPenseur

回答

1

的代碼已經存在時,內存計算機開機。它在非易失性存儲器中,意味着它在計算機關閉時不會消失。

因此,代碼已經存在於特定的內存地址中,並且處理器通過運行它來啓動。

更多信息here

+0

謝謝大衛:)。我一直在尋找的確切答案:) – 2010-11-16 09:05:08

+0

David,另一個懷疑。應將非易失性存儲器(ROM)中的代碼移入RAM以執行它,或者處理器可以從ROM itslef執行它? – 2010-11-16 09:13:53

+0

沒有必要移動它,它在ROM中完全正常 – 2010-11-16 09:21:55

-1

一個很好的問題!實際上,除非新PC無法運行驅動器上的現有操作系統,否則不需要重新格式化硬盤驅動器,甚至不需要重新安裝操作系統。

通常情況下,如果你簡單安裝了Linux發行版,那麼將硬盤移動到新系統並運行它就沒有問題。但是,如果操作系統是Windows的一個版本,這種情況的可能性幾乎爲零:硬件供應商幾乎總是調整他們的Windows設備驅動程序,因此甚至不能在同一臺計算機上爲兩個版本的Windows使用相同的驅動程序(升級從XP到Windows 7,例如,通常需要重新下載至少幾個硬件驅動程序)。

如果您安裝了任何高性能驅動程序,即使在Linux中也會出現問題。有時候,您可以從GRUB或LILO執行「恢復啓動」,然後進入帶有互聯網訪問的文本模式屏幕。如果你能做到這一點,通常你可以在Linux硬盤上安裝新PC的驅動程序,而不必重新安裝Linux。

實際上,這實際上是安裝CD或DVD實際上在做的事情。它引導到OS(Windows或Linux)的非常香草的味道,然後爲它檢測到的硬件安裝驅動程序,重新啓動(希望使用正常運行的驅動程序)並完成安裝過程。

+0

這根本不談論BIOS,這就是問題所在。 – 2014-01-26 10:19:54