BootX

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

相关

  • 贸易保护主义贸易保护主义,通常简称保护主义(英语:Protectionism),是一种为了保护本国产业免受国外竞争压力而对进口产品设定极高关税、限定进口配额或其它减少进口额的经济政策。它与自由贸
  • γ-羟基丁酸钠γ-羟基丁酸钠是一种羧酸盐,结构式为HOCH2CH2CH2COONa,它是吸湿性的白色晶体粉末,味咸,易溶于水。在酸性条件下转化为γ-羟基丁酸。γ-羟基丁酸钠可由氢氧化钠和γ-丁内酯反应得
  • 凤仪书院坐标:22°37′40″N 120°21′34″E / 22.627645°N 120.359307°E / 22.627645; 120.359307 (凤仪书院)凤仪书院位在台湾高雄市凤山区,紧邻凤山城隍庙,于民国七十四年(1985年)11
  • Railway Gazette International国际铁路公报(Railway Gazette International)是一个内容为介绍全世界铁路、地铁、轻轨运输系统与有轨电车相关产业的月刊。该月刊以每年订阅一次提供读者,并且读者群来自超过
  • 硫化亚金硫化亚金是化学式为Au2S的无机化合物,是二种金的硫化物中的一种,另一种为硫化金(英语:gold(III) sulfide)Au2S3。在自然界,金的硫化物和银的共价半径相近,两者会形成固溶液。硫化亚
  • 格里戈里斯·马科斯格里戈里斯·马科斯(希腊语:Γρηγόρης Μάκος)是希腊的一位足球运动员。在场上司职防守型中场。他现在效力于德国足球乙级联赛球队1860慕尼黑。他也代表希腊国家足
  • 京特·拉尔京特·拉尔(德语:Günther Rall,1918年3月10日-2009年10月4日),德国联邦国防军(西德军)退役中将、空军总监,是第二次世界大战期间纳粹德国空军第三号王牌飞行员。他执行了621次任务击
  • M.U.G.E.NM.U.G.E.N,又称MUGEN,是一款由美国Elecbyte用C语言与Allegro程式库所开发的免费2D格斗游戏引擎,发布于1999年-2002年间,2009年后又有新版本的发布。MUGEN和日语中的“无限”同音
  • 胡文海胡文海(1954年11月11日-2002年1月25日),山西省晋中市榆次区乌金山镇人。中国大陆一起特大持枪恶性杀人案的主犯。曾于2001年10月26日晚上,在乌金山镇大峪口村,持枪恶性杀人致14人
  • 西蒙·拉特尔西蒙·拉特尔爵士,OM,CBE,FRSA(英语:Sir Simon Rattle,又译:赛门·拉图、西门·勒图,1955年1月19日-),生于利物浦,英国指挥家,曾任柏林爱乐管弦乐团首席指挥。拉特1971年进入伦敦大学皇家