FlossDoc: 請協力 GPLv3 的中文翻譯工作。
啟動 Linux
FlossDoc,自由中文開源知識庫
目录 |
[编辑]
概述
[编辑]
啟動系統
電腦開機後會先測試自己以確定一切運作正常,亦是著名的 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)
[编辑]
參考資料
- ↑ Jones, M. Tim (2006). Inside the Linux boot process. IBM developerWorks.
- ↑ O'Keefe, Greg (2000). 2. Hardware. From Power Up To Bash Prompt. v0.9a.
[编辑]
請參看
- 維基百科: Linux startup process - 維基百科對 Linux startup process 的說明
- IBM developerWorks: Inside the Linux boot process (Jones, M. Tim 2006-05-31)
- IBM developerWorks: Linux initial RAM disk (initrd) overview (Jones, M. Tim 2006-07-31)
- IBM developerWorks 中国: Linux 启动过程综述 (杨沙洲 2001-05-01)
- From Power Up To Bash Prompt, v0.9a (Greg O'Keefe 2000-11)

