是什麼使可啟動媒體可啟動?

是什麼使可啟動媒體可啟動?

出於好奇,是什麼讓媒體可啟動?解釋連結將不勝感激。

答案1

也許有關可啟動媒體如何組織的一些細節可以幫助定義「什麼使可啟動媒體可啟動」。

啟動過程因體系結構而異,因此我將堅持使用標準 PC(即 x86 體系結構)。

首先,為了有效地“啟動”,BIOS需要在開機自我檢測(POST)之後選擇媒體。要實現這一點,介質必須是標記為可啟動,這意味著它的第一個扇區必須有啟動簽名。這是使媒體可啟動的第一件事。

然後,BIOS 會載入並控制該開機磁區(無論儲存在那裡的內容...因此它很可能直接是一個合適的實模式程序,但讓我們堅持「正常」方案)。因此,要可啟動,介質必須具有這樣的功能開機磁區

如果媒體已分割區,則主開機記錄 (MBR) 將安裝在該磁區中。這段程式碼將負責檢查分區表並找到分區可啟動標誌設定。然後,MBR 將載入該分割區的第一個磁區,其中包含所謂的磁碟區開機記錄 (VBR)。請注意,在未分割媒體的情況下,VBR 位於媒體的第一個磁區,因此由 BIOS 直接呼叫。

一個VBR包含一個引導程式。該程式必須初始化機器(即透過A20 Gate啟動擴充內存,從實模式切換到保護模式等)以設定適合「現代」程式碼運行的環境,將此程式碼載入到記憶體中,然後「跳轉」 」 到它。上述程式碼在引導程式的情況下可以是作業系統內核,在鍊式載入的情況下可以是多重開機系統(例如GRUB、LILO)。無論如何,最終,介質啟動需要一些可執行程式碼來運行。

從可啟動媒體組織的角度來看,接下來的內容(例如,核心解壓縮、初始 ramdisk 安裝、混合核心或伺服器啟動微核心等情況下的模組載入)並不嚴格相關。

註:我描述的是硬碟和軟碟的過程。但 CD 的情況非常相似。此外,為了可啟動,CD 必須遵循 El-Torito 規範,該規範是 ISO9660 標準的擴展。最初,CD 需要包含一個可啟動的軟碟映像(實際上是一個 1.44M 的映像),BIOS 將其視為軟碟並相應地啟動。較新的硬體允許直接啟動,無需此解決方法。

答案2

可啟動媒體可啟動的原因是

  • 可啟動媒體標準定義了以下內容:
    • 引導程式適用的硬體平台。
    • 引導程式軟體在媒體上的位置。
    • 載入該軟體的過程。
  • 在可連接媒體的硬體中實施這些標準。

維基百科有一個文章描述了啟動過程。

相關內容