BootX

✍ dations ◷ 2025-11-13 06:44:36 #MacOS,引导程序

BootX是一款由苹果公司为其麦金塔电脑设计研发的基于软件的启动程式。BootX通过先载入所有所需的驱动程序,再启动PowerPC架构麦金塔(Mac OS X 10.2及更高版本)内核的方式启动macOS。

通过使用BootROM(一块包含OpenFirmware(英语:OpenFirmware)的只读内存芯片),相兼容的麦金塔电脑将在启动时显示灰色的苹果图标启动画面(英语:bootsplash)。

此程序以苹果公共源代码许可证作为Darwin操作系统的一部分发布。

苹果公司使用boot.efi取代了BootX,同时还在因特尔架构的麦金塔(英语:Apple–Intel architecture)上安装了统一可延伸固件界面唯读内存。

于1983年至1998年发布的旧麦金塔电脑使用的是最基本的启动程式;其启动程序的代码仅仅存储于一块最大为4MB的ROM芯片上。这颗芯片被人熟知为麦金塔工具箱(英语:Macintosh Toolbox)(又名旧世界固件(英语:Old World ROM)),其与现如今需要大小足够的硬盘来存储操作系统的设计截然不同。此设计直至1998年才退出市场。

随着iMac系列的发布,引导程序固件(BootROM)得到了更新。其固件大小减小到了 1 MB,剩余部分被移动至macOS硬盘系统文件夹(英语:System Folder)中的Mac OS ROM文件。此固件使用了OpenFirmware(英语:OpenFirmware)标准的完整实现(包含在BootROM内),命名为新世界固件(英语:New World ROM)。

2001年,随着Mac OS X 10.0的发布,Mac OS ROM也被BootX引导程序文件取代。2002年,随着Mac OS X 10.2的发布,“开心麦金塔(英语:Happy Mac)”也被灰色的苹果图标取而代之。2006年,苹果公司发布因特尔架构的麦金塔(英语:Apple–Intel architecture),同时使用几乎完全相同的统一可延伸固件界面ROM(虽然其依然名为BootROM)和boot.efi文件代替BootX登上了历史舞台。

旧世界固件引导图标

新世界固件引导图标

为了使自家的引导程序吸引大批操作系统开发者,苹果在引导过程中添加了诸多功能以增添其灵活性,如TFTP的网络引导功能、Mach-O和ELF格式内核的载入功能。BootX同时也可从HFS、HFS+、UFS和ext2卷(英语:Volume (computing))引导。通过按下特定组合键,用户可操控启动流程(如同时按下⌘ Cmd+V可开启详细引导及单用户模式;按下⌘ Cmd+S可开启文本或命令行界面以进行恢复)。此固件也可通过OpenFirmware界面设置密码以保护部分功能。

在PowerPC架构的麦金塔电脑上首先需激活BootROM,执行加电自检后开始引导流程。若自检通过,电脑将播放启动音效,随后将控制权转交给OpenFirmware。OpenFirmware收到控制权后开始检查存储于NVRAM中的设置,并根据FCode(英语:FCode)信息构建设备树上的设备列表。

上述流程完成后,BootX将接管启动进程,开始配置键盘和显示器、保留内存并检查用户是否按下特定组合键。随后,BootX将显示灰色苹果图标、旋转等待光标、载入并开启内核及部分扩展。

相关

  • 防止船舶污染国际公约防止船舶污染国际公约(英语:International Convention for the Prevention of Pollution from Ships,简称MARPOL),现称“关于1973年防止船舶污染国际公约之1978年议定书(英语:Proto
  • 萨瓦河萨瓦河(塞尔维亚语:Сава,克罗地亚语:Sava,德语:Save, 匈牙利语:Száva)是流经东欧的一条河流。萨瓦河流经斯洛文尼亚、克罗地亚、波斯尼亚赫塞哥维纳和塞尔维亚,在贝尔格莱
  • 鼍科短吻鳄科(学名:Alligatoridae)也称鼍科,为爬行纲鳄目的一科,因吻部短而宽,故名。现仅存4属8种。维基物种中有关短吻鳄科的数据 维基共享资源中与短吻鳄科相关的分类
  • 杭州杭州,隋朝时设置的州。隋灭南陈后,始置杭州。治所在钱唐县(唐朝之后改为钱塘县,今浙江省杭州市),今浙江省杭州市由此得名。辖区在今浙江省桐溪、富春江以北和天目山东南,还有杭州湾
  • 米利都的泰勒斯米利都的泰勒斯(希腊语:Θαλῆς ὁ Μιλήσιος,公元前624年-公元前546年),常被称为泰勒斯(希腊语:Θαλῆς,,英语:Thales,/ˈθeɪliːz/),是古希腊古风时期的自然哲学家、几何
  • 瓦尔特·迈斯纳瓦尔特·迈斯纳(Walther Meißner,1882年12月6日-1974年11月6日)是一位德国工程物理学家。迈斯纳生于柏林,是瓦尔德马·迈斯纳和约翰娜·格雷格的儿子。他在柏林工业大学学习了机
  • 格奥尔基·塔塔内斯库格奥尔基·塔塔内斯库(1886年11月2日-1957年3月28日),罗马尼亚政治家,2次担任罗马尼亚总理,3次担任外交部长,一次担任国防部长。他是国家自由党中新自由主义派的代表人物。一开始是
  • 因果结构在数学物理学中,洛伦兹流形的因果结构是指流形中两点间的因果关系。在现代物理学(特别是广义相对论)中,时空是用洛伦兹流形表示的。流形中两点之间的因果关系可以用来描述时空中
  • 上阿莱格雷上阿莱格雷(葡萄牙语:Alto Alegre)是巴西南大河州的一个市镇。总面积114.523平方公里,总人口1940人,人口密度16.9人/平方公里。
  • 拉里·库德洛劳伦斯·艾伦·库德洛(英语:Lawrence Alan Kudlow,1947年8月20日-)美国金融分析师、前电视主持人,现任美国国家经济委员会(英语:National Economic Council (United States))主任、白