BootX
開發者 | 蘋果公司 |
---|---|
首次發布 | 2002年8月24日(隨Mac OS X 10.2發布)[1][2] |
作業系統 | Darwin及MacOS[3] |
平台 | PowerPC[4] |
類型 | 引導程序 |
許可協議 | 蘋果公共原始碼許可證[5] |
BootX是一款由蘋果公司為其麥金塔電腦設計研發的基於軟體的啟動程式。BootX通過先載入所有所需的驅動程序,再啟動PowerPC架構麥金塔(Mac OS X 10.2及更高版本)內核的方式啟動Mac OS X。[2][6]
通過使用BootROM(一塊包含OpenFirmware的唯讀記憶體晶片),相兼容的麥金塔電腦將在啟動時顯示灰色的蘋果圖標啟動畫面。[7]
此程序以蘋果公共原始碼許可證作為Darwin作業系統的一部分發布。[5]
蘋果公司使用boot.efi
取代了BootX,同時還在因特爾架構的麥金塔上安裝了統一可延伸韌體介面唯讀內存。[4]
歷史
[編輯]於1983年至1998年發布的舊麥金塔電腦使用的是最基本的啟動程式;其啟動程序的代碼僅僅存儲於一塊最大為4MB的ROM晶片上。[8]這顆晶片被人熟知為麥金塔工具箱(又名舊世界固件),其與現如今需要大小足夠的硬碟來存儲作業系統的設計截然不同。此設計直至1998年才退出市場。[9]
隨著iMac系列的發布,引導程序固件(BootROM)得到了更新。[10]其固件大小減小到了 1 MB,剩餘部分被移動至macOS硬碟系統文件夾中的Mac OS ROM
文件。[9]此固件使用了OpenFirmware標準的完整實現(包含在BootROM內),命名為新世界固件。[11]
2001年,隨著Mac OS X 10.0的發布,Mac OS ROM
也被BootX
引導程序文件取代。[9]2002年,隨著Mac OS X 10.2的發布,「開心麥金塔」也被灰色的蘋果圖標取而代之。[12]2006年,蘋果公司發布因特爾架構的麥金塔,同時使用幾乎完全相同的統一可延伸韌體介面ROM(雖然其依然名為BootROM)和boot.efi
文件代替BootX登上了歷史舞台。[4][13]
-
舊世界固件引導圖標
-
新世界固件引導圖標
特性
[編輯]為了使自家的引導程序吸引大批作業系統開發者,蘋果在引導過程中添加了諸多功能以增添其靈活性,如TFTP的網絡引導功能、Mach-O和ELF格式內核的載入功能。BootX同時也可從HFS、HFS+、UFS和ext2卷引導。[14]通過按下特定組合鍵,用戶可操控啟動流程(如同時按下⌘ Cmd+V可開啟詳細引導及單用戶模式;按下⌘ Cmd+S可開啟文本或命令行界面以進行恢復)。[15]此固件也可通過OpenFirmware界面設置密碼以保護部分功能。[16]
引導流程
[編輯]在PowerPC架構的麥金塔電腦上首先需激活BootROM,執行加電自檢後開始引導流程。[4]若自檢通過,電腦將播放啟動音效,隨後將控制權轉交給OpenFirmware。OpenFirmware收到控制權後開始檢查存儲於NVRAM中的設置,並根據FCode信息構建設備樹上的設備列表。[6]
上述流程完成後,BootX將接管啟動進程,開始配置鍵盤和顯示器、保留內存並檢查用戶是否按下特定組合鍵。[7]隨後,BootX將顯示灰色蘋果圖標、旋轉等待光標、載入並開啟內核及部分擴展。[17]
參考文獻
[編輯]- ^ Jaguar "Unleashed" at 10:20 p.m. Tonight. Apple Inc. August 23, 2002 [May 2, 2008]. (原始內容存檔於2003-10-08).
- ^ 2.0 2.1 Siracusa, John. Mac OS X 10.2 Jaguar. Ars Technica: 3. September 5, 2002 [January 26, 2016]. (原始內容存檔於2017-03-29).
- ^ Darwin 9.2 Source Code. Apple Inc. [May 17, 2008]. (原始內容存檔於2008-05-09).
- ^ 4.0 4.1 4.2 4.3 System Startup Programming Topics: The Boot Process. Apple Inc. February 8, 2007 [May 1, 2008]. (原始內容存檔於2008-07-06).
- ^ 5.0 5.1 Apple Public Source License. Apple Inc. August 6, 2003 [July 23, 2017]. (原始內容存檔於2019-04-22).
- ^ 6.0 6.1 Singh, Amit. The Firmware and the Bootloader. Mac OS X Internals: A Systems Approach. Addison-Wesley. 2007: 324–325 [2006] [May 3, 2008]. ISBN 0-321-27854-2.
- ^ 7.0 7.1 Tanous, Jim. Booting Mac OS X. tekrevue.com. [September 29, 2014]. (原始內容存檔於2019-05-03).
- ^ Macintosh: ROM Size for Various Models. Apple Inc. August 23, 2000 [May 15, 2008]. (原始內容存檔於2002-06-21).
- ^ 9.0 9.1 9.2 Singh, Amit. The Firmware and the Bootloader. Mac OS X Internals: A Systems Approach. Addison-Wesley. 2007: 267–268 [2006] [May 3, 2008]. ISBN 0-321-27854-2.
- ^ Apple Announces Mac OS 9: The Best Internet OS Ever. Apple Inc. October 5, 1999 [May 17, 2008]. (原始內容存檔於2008-12-17).
- ^ The Macintosh ROM and The NewWorld Architecture. Apple Inc. March 26, 1999 [May 15, 2008]. (原始內容存檔於2004-09-24).
- ^ Markoff, John. Compressed Data; Happy Mac Becomes an Icon of the Past. The New York Times (New York). August 26, 2002 [May 17, 2008].
- ^ Apple Unveils New iMac with Intel Core Duo Processor. Apple Inc. January 10, 2006 [May 16, 2008]. (原始內容存檔於2011-03-29).
- ^ Gerbarg, Louis. BootX: The Mac OS X Bootloader (PDF). Rensselaer Polytechnic Institute - Computer Science Department: 7–8. [May 1, 2008]. (原始內容 (PDF)存檔於2007-03-09).
- ^ Mac OS X keyboard shortcuts. Apple Inc. October 17, 2007 [May 2, 2008]. (原始內容存檔於2008-04-23).
- ^ Setting up firmware password protection in Mac OS X. Apple Inc. [May 3, 2008]. (原始內容存檔於2014-10-01).
- ^ Tanous, Jim. Mac OS X System Startup. tekrevue.com. [September 29, 2014]. (原始內容存檔於2019-05-03).
外部連結
[編輯]- osxbook.com上的Mac OS X