BootX

✍ dations ◷ 2025-06-09 09:01:22 #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将显示灰色苹果图标、旋转等待光标、载入并开启内核及部分扩展。

相关

  • 道士下山《道士下山》(英语:Monk Comes Down the Mountain)是一部中国剧情片,导演陈凯歌,主演王宝强、郭富城、张震、范伟、王学圻、林志玲、元华,动作指导谷轩昭。该片改编自徐皓峰的小说
  • 2001年夏季世界大学生运动会第二十一届夏季大学生运动会于2001年8月22日至2001年9月1日在中国的北京举行。这是中国首次主办夏季世界大学生运动会,中国也成为第二个获得夏季大学生运动会主办权的亚洲国
  • 动量指标动量指标(英语:Momentum,简称MTM),是一种测量涨跌速率的技术指标,也称为动能。出现于盖特雷(H. M. Gartley)1935年的著作《股票市场的获利》()。MTM的计算是利用“恒速原则”来判断涨
  • 粉条儿菜属粉条儿菜属(学名:)是百合科下的一个属,为多年生草本植物。该属共有25种,分布于东亚和北美。
  • 井筒俊彦井筒俊彦(1914年5月4日-1993年1月7日)是一位日本语言学家、伊斯兰教、“形而上学”与东洋思想研究学者,毕业于庆应大学文学部。1957年,井筒俊彦将古兰经首次直接从阿拉伯文译成日
  • Native ClientGoogle Native Client(缩写为NaCl),是一个由谷歌所发起的开放源代码计划,采用BSD许可证。它采用沙盒技术,让Intel x86、ARM或MIPS子集的机器代码直接在沙盒上运行。它能够从浏览
  • 哈咯得·丹尼斯·泰勒哈咯得·丹尼斯·泰勒(Harold Dennis Taylor 1862-1943),英国知名光学工程师。1862年出生在英格兰哈德斯菲尔德。早年入约克郡圣彼得中学,后入望远镜制造商库克父子公司,成为
  • 2020年珍尼补选阿布峇卡哈仑(马来语:Abu Bakar Harun) 国阵巫统莫哈末沙林(英语:Mohd Sharim Md Zain) 国阵巫统2020年珍尼补选(马来语:Pilihan raya kecil Chini 2020)是于2020年7月4日举行的马来
  • 赵乙丞赵乙丞(英文名:Eason,2008年10月15日-),台湾童星。2012年底被三立电视发掘,在2013年1月正式成为三立签约童星,合约到2018年1月14日止。三岁多就能自己看剧本,演出过多部作品。在2013
  • RaulRaul(日语:ラウール,2003年6月27日-),本名村上真都Raul(日语:村上真都ラウール,转写:Murakami Maito Raul)。日本演员、歌手。出生于东京都。就读堀越高等学校。杰尼斯事务所所属杰尼斯