Linux第二階段啟動載入器
Context:像GNU GRUB,rEFInd,BOOTMGR,Syslinux,NTLDR或iBoot這樣的第二階段啟動載入器本身並不是作業系統,但能夠正確地載入作業系統並將執行轉移給它; 這個作業系統後來會啟動自己,並可能載入額外的裝置驅動程式. 該系統不需要驅動程式來運作,而是使用系統韌體提供的通用儲存存取方法,如BIOS或Open Firmware,雖然通常具有受限制的硬體功能和較低的效能.  許多啟動載入器可配置為使用者提供多種啟動選擇. 這些選項可以包括不同的作業系統 (可從不同的分割槽或驅動器進行雙重或多重啟動),相同作業系統的不同版本 (若新版本有意外問題),不同的作業系統載入選項 (例如,啟動到救援或安全模式),以及一些可以在沒有作業系統的情況下運作的獨立程式,例如記憶體測試器 (例如, memtest86+),基本<unk> (如GNU GRUB),甚至是遊戲 (請參閱PC開機遊戲列表). 通常預設的選項會先選取,並有時間延遲,在此期間使用者可以按一下鍵來改變選項; 在此延遲後,預設的選項會自動執行,因此正常的啟動可以在沒有互動的情況下發生.  當電腦準備好與使用者互動, 或作業系統能夠執行系統程式或應用程式時, 啟動過程可以被視為完成.  許多嵌入式系統必須立即啟動. 這種情況通常是不可接受的. 這樣的裝置在ROM或快閃記憶體中設有軟體系統, 讓裝置可以立即開始運作; 很少或完全不需要載入, 因為裝載可以在裝置製作時預先計算並儲存在ROM上.  很大程度上是因為它們的執行過程是非常複雜的. 因為作業系統的設計是永遠不會啟動或停止的, 因此啟動載入器可能會載入作業系統, 接下來會像任何其他過程一樣正常結束.
兩步式啟動程式實際上由兩個連續的啟動程式組成. 接下來我們將會看到兩種情況: 接下來我們將會在第二個程式中找到載入核心所需的程式碼. 這項研究使用兩 (或可以說三) 階段.