Bootloader是什麼意思

"Bootloader"是計算機科學和嵌入式系統中一個術語,它指的是在操作系統(OS)啟動時加載到內存並引導操作系統加載和啟動的程式。Bootloader 通常存儲在計算機或嵌入式設備的只讀存儲器(ROM)、固化存儲器(FLASH)或其它非易失性存儲器中,以便在每次加電時都能首先被加載。

Bootloader 的主要功能包括:

  1. 初始化硬體:Bootloader 會在操作系統開始加載之前初始化計算機的硬體設置,如開啟存儲控制器、設置計時器等。

  2. 加載操作系統:Bootloader 會從指定的存儲位置(如硬盤、USB 驅動器、網絡等)加載操作系統的啟動代碼和必要檔案。

  3. 管理多操作系統:如果計算機上安裝了多個操作系統,bootloader 可以提供一個界面讓用戶選擇要啟動哪個操作系統。

  4. 更新固件:一些 bootloader 還支持通過它來更新計算機的固件(如 BIOS 或 UEFI)。

在嵌入式系統中,bootloader 還可能負責初始化設備的 peripherals 和外設,以及從外部源(如串列埠或網絡)下載和安裝新的固件映像。

在 Android 手機和平板電腦中,bootloader 是一個低級的軟件,它負責加載 Android 操作系統。在某些情況下,用戶可以解鎖 bootloader,這允許他們訪問設備的源代碼並安裝定製的操作系統或 Recovery 映像。然而,解鎖 bootloader 通常會導致保修失效,因為這可能會破壞設備的正常運行。