什麼是linux啟動程式
Context:啟動載入器 (bootloader) 是一個負責啟動計算機的計算機程式.  當計算機關機時,其軟體包括作業系統,應用程式程式碼和資料仍然儲存在非易失性記憶體中. 當電腦啟動時,它通常沒有作業系統或隨機儲存器 (RAM) 中的載入器. 計算機首先執行一個相對較小的程式儲存在只讀記憶體 (ROM,後來EEPROM,NOR快閃記憶體) 和一些必要的資料,以初始化RAM (特別是在x86系統上),訪問非易失性裝置 (通常是塊裝置,例如NAND快閃記憶體) 或可以從作業系統程式和資料載入到RAM的裝置.  一些早期的計算機系統,在接收人類操作員或外圍裝置的啟動訊號時,可能會在特定位置將非常少量的固定的指令載入到記憶體中,初始化至少一個CPU,然後將CPU指向指令並開始執行. 這些指令通常從一些外圍裝置 (操作員可以選擇切換) 啟動輸入操作. 其他系統可能會直接向外圍裝置或I/O控制器傳送硬體命令,從而導致執行極其簡單的輸入操作 (例如"從位置1000開始將系統裝置的零部門讀入記憶體"),有效地將少量啟動載入器指令載入到記憶體中;然後可以使用I/O裝置的完成訊號來啟動CPU執行指令.  較小的計算機通常使用不那麼靈活,但更自動的啟動載入機制,以確保計算機快速啟動並具有預先確定的軟體配置. 例如,在許多桌面計算機中,啟動過程始於CPU在預先定義的地址上執行ROM中包含的軟體 (例如IBM PC或IBM PC相容的BIOS) (包括Intel x86系列在內的某些CPU被設計為在重置後沒有外部幫助的情況下執行該軟體). 該軟體包含基本的功能,用於搜尋符合啟動條件的裝置,並從最有前途的裝置的特殊部分 (最常見的是啟動部門) 載入一個小程式,通常從固定的入口點開始,例如該部門的開始.
啟動程式是用機器程式碼編寫的程式,在啟動過程中將作業系統載入到記憶體中.