FlossDoc: 請協力 GPLv3 的中文翻譯工作。

啟動 Linux

FlossDoc,自由中文開源知識庫

Jump to: navigation, search

目录

概述

啟動系統

電腦開機後會先測試自己以確定一切運作正常,亦是著名的 PoST (Power on Self Test)。接著,ROM BIOS 中的一個叫 bootstrap loader 的程式會依儲存在 CMOS 的啟動媒體次序在包括硬碟、軟碟片和光碟等媒體搜尋啟動磁區 (boot sector) 。[1]

啟動磁區都在儲存裝置的第一個磁區 (sector, 512 位元組長) 並有一小程式可以用來啟動一個作業系統。硬碟的啟動磁區亦叫作 Master Boot Record (MBR) ,包含了不超於 446 個位元組的 bootstrap 碼和 64 的分割區表 (Partition Table)。BIOS 會檢查各儲存裝置的第 510 位元組 (0x1FE, 亦是第一個磁區最尾的兩個位元組) 是否被設定為一個 magic number 0xAA55 以判斷這是否啟動磁區和該儲存裝置是否可以被啟動。[2]

BIOS 找到第一個有啟動磁區的儲存裝置,就會把啟動磁區輸入記憶體並執行它。

第一階段啟動載入器

第二階段啟動載入器

啟動 Linux 核心

init 處理 (SysV init)

參考資料

  1. Jones, M. Tim (2006). Inside the Linux boot process. IBM developerWorks.
  2. O'Keefe, Greg (2000). 2. Hardware. From Power Up To Bash Prompt. v0.9a.

請參看

Personal tools