這是什麼?
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) 在預先定義的地址上 (一些CPU,包括Intel x86系列的設計是為了在重置後沒有外部幫助而執行此軟體). 這個軟體包含基本的功能來搜尋適合參與啟動的裝置,並從最有希望的裝置的特殊部分 (最常見的是啟動部門) 載入一個小程式,通常從固定的入口點開始,例如部門的開始.
啟動程式是用機器程式寫成的程式,