跳至內容

BootX

維基百科,自由的百科全書
BootX
macOS 10.2及先後版本的BootX引導界面
macOS 10.2及先後版本的BootX引導界面
開發者蘋果公司
首次發布2002年8月24日(隨Mac OS X 10.2發布)[1][2]
操作系統DarwinMacOS[3]
平台PowerPC[4]
類型引導程序
許可協議蘋果公共源代碼許可證[5]

BootX是一款由蘋果公司為其麥金塔電腦設計研發的基於軟件啟動程式。BootX通過先載入所有所需的驅動程序,再啟動PowerPC架構麥金塔(Mac OS X 10.2及更高版本)內核的方式啟動Mac OS X[2][6]

通過使用BootROM(一塊包含OpenFirmware英語OpenFirmware唯讀記憶體芯片),相兼容的麥金塔電腦將在啟動時顯示灰色的蘋果圖標啟動畫面英語bootsplash[7]

此程序以蘋果公共源代碼許可證作為Darwin操作系統的一部分發布。[5]

蘋果公司使用boot.efi取代了BootX,同時還在因特爾架構的麥金塔英語Apple–Intel architecture上安裝了統一可延伸韌體介面唯讀內存[4]

歷史[編輯]

於1983年至1998年發布的舊麥金塔電腦使用的是最基本的啟動程式;其啟動程序的代碼僅僅存儲於一塊最大為4MB的ROM芯片上。[8]這顆芯片被人熟知為麥金塔工具箱英語Macintosh Toolbox(又名舊世界固件英語Old World ROM),其與現如今需要大小足夠的硬盤來存儲操作系統的設計截然不同。此設計直至1998年才退出市場。[9]

隨着iMac系列的發布,引導程序固件(BootROM)得到了更新。[10]其固件大小減小到了 1 MB,剩餘部分被移動至macOS硬盤系統文件夾英語System Folder中的Mac OS ROM文件。[9]此固件使用了OpenFirmware英語OpenFirmware標準的完整實現(包含在BootROM內),命名為新世界固件英語New World ROM[11]

2001年,隨着Mac OS X 10.0的發布,Mac OS ROM也被BootX引導程序文件取代。[9]2002年,隨着Mac OS X 10.2的發布,「開心麥金塔英語Happy Mac」也被灰色的蘋果圖標取而代之。[12]2006年,蘋果公司發布因特爾架構的麥金塔英語Apple–Intel architecture,同時使用幾乎完全相同的統一可延伸韌體介面ROM(雖然其依然名為BootROM)和boot.efi文件代替BootX登上了歷史舞台。[4][13]

特性[編輯]

為了使自家的引導程序吸引大批操作系統開發者,蘋果在引導過程中添加了諸多功能以增添其靈活性,如TFTP網絡引導功能、Mach-OELF格式內核的載入功能。BootX同時也可從HFSHFS+UFSext2英語Volume (computing)引導。[14]通過按下特定組合鍵,用戶可操控啟動流程(如同時按下⌘ Cmd+V可開啟詳細引導及單用戶模式;按下⌘ Cmd+S可開啟文本或命令行界面以進行恢復)。[15]此固件也可通過OpenFirmware界面設置密碼以保護部分功能。[16]

引導流程[編輯]

以單用戶模式啟動的Mac OS X

在PowerPC架構的麥金塔電腦上首先需激活BootROM,執行加電自檢後開始引導流程[4]若自檢通過,電腦將播放啟動音效,隨後將控制權轉交給OpenFirmware。OpenFirmware收到控制權後開始檢查存儲於NVRAM中的設置,並根據FCode英語FCode信息構建設備樹上的設備列表。[6]

上述流程完成後,BootX將接管啟動進程,開始配置鍵盤和顯示器、保留內存並檢查用戶是否按下特定組合鍵。[7]隨後,BootX將顯示灰色蘋果圖標、旋轉等待光標、載入並開啟內核及部分擴展[17]

參考文獻[編輯]

  1. ^ Jaguar "Unleashed" at 10:20 p.m. Tonight. Apple Inc. August 23, 2002 [May 2, 2008]. (原始內容存檔於2003-10-08). 
  2. ^ 2.0 2.1 Siracusa, John. Mac OS X 10.2 Jaguar. Ars Technica: 3. September 5, 2002 [January 26, 2016]. (原始內容存檔於2017-03-29). 
  3. ^ Darwin 9.2 Source Code. Apple Inc. [May 17, 2008]. (原始內容存檔於2008-05-09). 
  4. ^ 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. ^ 5.0 5.1 Apple Public Source License. Apple Inc. August 6, 2003 [July 23, 2017]. (原始內容存檔於2019-04-22). 
  6. ^ 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. ^ 7.0 7.1 Tanous, Jim. Booting Mac OS X. tekrevue.com. [September 29, 2014]. (原始內容存檔於2019-05-03). 
  8. ^ Macintosh: ROM Size for Various Models. Apple Inc. August 23, 2000 [May 15, 2008]. (原始內容存檔於2002-06-21). 
  9. ^ 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. 
  10. ^ Apple Announces Mac OS 9: The Best Internet OS Ever. Apple Inc. October 5, 1999 [May 17, 2008]. (原始內容存檔於2008-12-17). 
  11. ^ The Macintosh ROM and The NewWorld Architecture. Apple Inc. March 26, 1999 [May 15, 2008]. (原始內容存檔於2004-09-24). 
  12. ^ Markoff, John. Compressed Data; Happy Mac Becomes an Icon of the Past. The New York Times (New York). August 26, 2002 [May 17, 2008]. 
  13. ^ Apple Unveils New iMac with Intel Core Duo Processor. Apple Inc. January 10, 2006 [May 16, 2008]. (原始內容存檔於2011-03-29). 
  14. ^ Gerbarg, Louis. BootX: The Mac OS X Bootloader (PDF). Rensselaer Polytechnic Institute - Computer Science Department: 7–8. [May 1, 2008]. (原始內容 (PDF)存檔於2007-03-09). 
  15. ^ Mac OS X keyboard shortcuts. Apple Inc. October 17, 2007 [May 2, 2008]. (原始內容存檔於2008-04-23). 
  16. ^ Setting up firmware password protection in Mac OS X. Apple Inc. [May 3, 2008]. (原始內容存檔於2014-10-01). 
  17. ^ Tanous, Jim. Mac OS X System Startup. tekrevue.com. [September 29, 2014]. (原始內容存檔於2019-05-03). 

外部連結[編輯]