BIOS
英文:Basic Input/Output System,即基本输入输出系统,亦称为ROM BIOS、System BIOS、PC BIOS,是在通电启动阶段执行硬件初始化,以及为操作系统提供运行时服务的固件。其最早随着CP/M操作系统的推出出现在1975年。BIOS预安装在个人电脑的主板上,是个人电脑启动时加载的第一个软件。
现在BIOS的作用是初始化和测试硬件组件,以及从大容量存储设备(如硬盘)加载启动程序,并由启动程序加载操作系统;当加载操作系统后,BIOS通过系统管理模式为操作系统提供硬件抽象。在DOS时代,BIOS为DOS操作系统提供键盘、显示及其他I/O设备的硬件抽象层。许多BIOS程序都只能在特定电脑型号或特定主板型号上执行。早年BIOS存储于ROM芯片上;现在的BIOS多存储于闪存芯片上,这方便了BIOS的更新。
1980年代,IBM发明了IBM PC,但最初BIOS是IBM PC上唯一不开放的组件,给IBM PC的复制(Clone)带来了麻烦。随后COMPAQ复制了IBM PC,Phoenix Technologies等公司亦复制了IBM PC的BIOS部件,可为当时的IBM PC兼容机厂商提供BIOS。
统一可扩展固件接口(UEFI)正在逐步取代旧式BIOS,但仍有很多产品支持兼容模式,通过Legacy选项,不过这种支持已经逐渐减少。目前,UEFI与兼容支持模式(UEFI+CSM)成为主流,但最新的产品已经不再支持兼容模式,仅支持UEFI。
系统启动
当电脑的电源开启,BIOS就会从主板上的ROM芯片执行,执行加电自检(POST),测试和初始化CPU、RAM、直接存储器访问控制器、芯片组、键盘、软盘、硬盘等设备。当所有的Option ROM被加载后,BIOS就试图从启动设备(如硬盘、软盘、光盘)加载启动程序,由启动程序加载操作系统。也可从网卡等设备启动。
设置画面
大约从80386 PC开始,个人电脑的BIOS ROM集成了设置程序(Setup)。主板的CMOS芯片用于存储BIOS设置值及硬件侦测值。主板上的钮扣电池用于让CMOS存储BIOS设置值,以及电脑在断电时依然可以让系统时钟运作。
现代的BIOS可以让用户选择由哪个启动设备启动电脑,如光盘驱动器、硬盘、软盘、U盘等等。现代大多数BIOS支持图形化交互界面,有一些是厂商制作的,用户可以用鼠标键盘完成操作。
BIOS固件
由于BIOS与硬件系统集成在一起(将BIOS程序指令刻录在IC中),所以有时候也被称为固件。在大约1990年BIOS是保存在ROM(只读存储器)中而无法被修改。因为BIOS的大小和复杂程度随时间不断增加,而且硬件的更新速度加快,令BIOS也必须不断更新以支持新硬件,于是BIOS就改为存储在EEPROM或者闪存中,让用户可以轻易更新BIOS。然而,不适当的执行或是终止BIOS更新可能导致电脑无法使用。为了避免BIOS损坏,有些主板有备份的BIOS(“双BIOS”主板)。现在的BIOS有“启动区块”(Boot Block),属于BIOS ROM的一部分,一引导就会被执行。这个程序会在执行BIOS前,验证BIOS其他部分是否正确无误(经由检验和等等)。如果启动区块侦测到主要的BIOS已损坏,则可自动读取U盘/光盘中的特定BIOS文件并更新BIOS。主板厂商/OEM经常发出BIOS升级来更新他们的产品和修正已知的问题。
操作系统服务
BIOS可通过BIOS中断调用为MS-DOS操作系统及MS-DOS程序提供磁盘、键盘、显示等标准服务。通过BIOS中断调用访问视频硬件非常缓慢,因此,有些DOS程序(尤其是游戏)通过直接访问视频硬件提高效率。现代操作系统仅在启动时使用BIOS中断调用。
微代码更新
自P6微架构开始,Intel处理器支持可重新编程的微码。自K7微架构开始,AMD处理器支持可重新编程的微码。BIOS包含处理器微代码更新。微代码被加载到处理器的SRAM中,所以微代码更新并不是持久的,需要在每次系统启动时更新处理器微代码。操作系统也可以更新主处理器的微代码。
其他固件
现代BIOS包括英特尔管理引擎,AMD平台安全处理器和板载Video BIOS固件。
超频:一些BIOS支持超频。
现代用途
BIOS以16位实模式执行。现代操作系统以保护模式或长模式执行,因为使用BIOS的16位实模式服务(如BIOS中断调用)是低效的。在1990年代,BIOS为操作系统提供APM、旧式即插即用、桌面管理接口功能;在2000年代至今,BIOS则为操作系统提供ACPI、SMBIOS功能。
CMOS
BIOS与CMOS的关系
CMOS是计算机上另一个重要的存储器。之所以提到它,是因为BIOS程序的设置值、硬件参数侦测值就保存在CMOS中。而且,在BIOS程序启动计算机时,需要加载CMOS中的设置值。CMOS通常被集成在南桥芯片组中。UEFI系统则多用NVRAM存储设置。
BIOS与CMOS的区别
二者的区别是,BIOS是存储在只读存储器(EEPROM或闪存),而CMOS为随机存储器(RAM);BIOS中存储的是程序,而CMOS中存储的是普通信息。
CMOS的内容在断电会消失。所以把主板的电池拆出,便可重置其内容。另外,拆出电池也会重置时间。
扩展程序(Option ROM)
扩展卡如硬盘控制器、显卡、网卡可能包含BIOS扩展程序(即Option ROM),为BIOS提供附加的功能。在BIOS启动操作系统前,Option ROM被BIOS执行。部分内置于主板的设备(如板载RAID),其Option ROM可能包含在主板BIOS中。Option ROM通过BIOS启动规范扩展BIOS的启动功能。
系统初始化
系统在加电自检(POST)阶段,查找并执行Option ROM。Option ROM通过BIOS中断调用对硬件进行测试、初始化,并显示诊断信息或显示设置画面。
供应商
目前全球只有四家独立BIOS供应商(IBV),曾经的Award Software与General Software、Microid均被凤凰科技收购,SystemSoft被Insyde Software收购。
Phoenix Technologies,美国凤凰科技。
American Megatrends,美国安迈科技,目前为全球最大的BIOS供应商。之前被凤凰科技超过。
Insyde Software,台湾系微公司。
Byosoft,新兴厂商,来自中国的百敖软件公司。
发展
英特尔于2000年开发出可扩展固件接口(Extensible Firmware Interface),随后由业界多家著名公司共同成立统一可扩展固件接口论坛(UEFI Forum),EFI被更名为UEFI,且由UEFI论坛制定新的UEFI规范。
现UEFI正在取代传统BIOS,且Intel已经于2020年弃用传统BIOS接口,届时Intel产品不再支持基于16位实模式的UEFI CSM(UEFI兼容性支持模块)。
话外:为什么主机启动叫做“Boot”
在初入计算机这行之初,很长时间都对启动英文是Boot很不理解。Boot不就是“鞋子”吗?之后看大量的文档,又发现boot常和bootstrap(鞋带)混用,看起来启动似乎真的和鞋子有关?这个想法让人困惑许久,之后做了不少“研究”才基本搞清楚,在此就来把这个故事从头到尾理一理。
要理解“Boot”的来历,来自一个英语的俗语。那就是“pull oneself up by one's bootstraps”。直译过来就是“靠自己的鞋带把自己拎起来”。想象一下低头拽住鞋子上的带子,妄图靠这个动作让自己悬浮起来,这是完全不可能的。也正因此,这个说法最初带有讽刺和挖苦意味,用来形容那些看似要凭空完成不可能任务的荒唐想法。后来这句话逐渐演变出了一个更正面的含义,成为“自力更生、从零开始”的隐喻,用来赞美那些在缺乏资源、没有外部帮助的情况下,仍然能一步步积累、发展壮大的人或事业。语言学家们曾专门分析过这个短语的历史,它第一次出现在 1834 年的讽刺文学作品中,当时确实是带着调侃色彩的。到了二十世纪,这句话已经成了“靠自己打拼”的励志表达。如电影《007之最高机密》中邦德中尉攀爬孤山顶上的一个修道院时就用到了鞋带将自己拉起并反击成功的一幕。
正是这样一个看似荒谬的俗语,成为计算机科学家解决开机问题时的灵感。二十世纪五六十年代,计算机逐渐从庞大的科研设备走向实用化,工程师们面临一个技术上的困境:当一台计算机刚刚上电时,它什么都没有,既没有操作系统,也没有程序运行。那么问题来了,主机是怎么从一片空白的状态下,把自己“唤醒”的?这正好就像人要拽鞋带把自己提起来一样,听上去几乎是不可能的事。于是科学家们幽默地借用了“bootstrapping”这个词,把计算机开机时那段“自给自足”的加载过程称为“自举”。意思就是:电脑在没有外部帮助的情况下,靠自身硬件里最基本的一点点指令,把自己逐渐拉升到可以运行完整操作系统的地步。这种说法既生动形象,又带有一点哲学意味,因此迅速流行开来。
早期的计算机确实有这种“自举”的过程。比如在 IBM 的大型机上,开机时需要先通过物理开关或打孔卡片,把最初的几个指令装入内存。这些极简的指令会负责把更大的程序读入进来。这个更大的程序再去加载更加复杂的操作系统。层层递进、逐级放大,最终整个计算机系统才算真正“运转了起来”。这就和“鞋带拽自己”一样,从一个微不足道的起点,逐渐把整个庞大的系统撑起来。为了便于交流,后来人们不再说完整的“bootstrapping”,而是简化成“boot”。于是我们现在每天看到的“Booting system…”就成了标准用语。
进入上世纪八十年代,个人电脑的普及让 Boot 这个概念进一步标准化。IBM PC 及其兼容机的体系结构中,BIOS(Basic Input/Output System,基本输入输出系统)成为启动过程的核心。BIOS 被固化在主板的只读存储器中,每次通电都会首先执行。它的第一个任务是进行硬件自检(POST),确认内存、CPU、显卡等部件是否正常工作。接下来,它会寻找启动设备,比如软盘、硬盘或者光盘,从中读取启动扇区。这个启动扇区里包含着一小段程序,也就是 bootloader。它的作用就是把操作系统内核加载进内存,交给 CPU 执行。从此以后,用户才能看到熟悉的系统界面。
在这一过程中,Boot 依然保持着“自举”的内涵:BIOS 就像是一双鞋带,把电脑从最初的混沌状态一步步拉起来;bootloader 就像是拽上来的第一层支撑,再把重量交给更复杂的操作系统。这个过程虽然对用户来说只是一瞬间,但对电脑而言,却是一场从无到有的“左脚踏右脚,原地升天”举动。
到了 Linux 兴起的年代,Boot 又获得了新的发展。Linux 系统中广为人知的引导程序 GRUB(GRand Unified Bootloader)和更早的 LILO(Linux Loader)都承担着类似的角色:在启动过程中,先初始化硬件,再把操作系统内核加载进来。它们甚至允许用户在启动时选择不同的操作系统或内核版本,这就是所谓的多重启动(multi-boot)。可以想象成电脑有好几双鞋子,它在开机时问你想穿哪一双。
进入 21 世纪,随着硬件技术和安全需求的提升,启动过程变得更加复杂和精细。BIOS 逐渐被 UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)所取代,UEFI 不仅提供了更现代化的界面和更强大的功能,还引入了一个重要机制:Secure Boot。顾名思义,它的目标是让启动过程更安全。它通过数字签名验证启动过程中每一步加载的代码,确保没有恶意软件能趁机注入。如果验证失败,系统就会拒绝启动。这相当于在电脑“穿鞋”之前,先检查鞋子是不是正品,有没有被人偷偷换成陷阱。这个机制在 Windows、Linux 等系统里都已经成为标配,也成为现代计算机安全体系的重要一环。关于它们,本专栏有大量文章,就不展开了。
在今天 Boot 不仅仅指开机启动,还衍生出了各种变体。比如“Reboot”,就是重新启动,直译过来几乎可以理解为“再穿一次鞋”;“Boot disk”是启动盘,相当于“让电脑穿上这双鞋,它就能跑起来”;“Fast Boot”是快速启动,意味着缩短这个“穿鞋”的流程。这些现代功能看似高深,其实都还保留着“Boot”这个词的语言幽默,一点都没变。
总之,电脑启动为什么叫“Boot”?答案就是:这个词原本来自一个夸张的俗语,后来被科学家幽默地借用,形象地描述了计算机开机时“凭空拉自己一把”的过程。随着技术的发展,这个词逐渐简化,最终固定下来,成为我们今天每天都会看到的系统术语。如果从某个武侠小说中奇思妙想的招式:左脚踏右脚,原地升天,这个角度考虑,启动也许真和鞋子暗合呢!
现在BIOS的作用是初始化和测试硬件组件,以及从大容量存储设备(如硬盘)加载启动程序,并由启动程序加载操作系统;当加载操作系统后,BIOS通过系统管理模式为操作系统提供硬件抽象。在DOS时代,BIOS为DOS操作系统提供键盘、显示及其他I/O设备的硬件抽象层。许多BIOS程序都只能在特定电脑型号或特定主板型号上执行。早年BIOS存储于ROM芯片上;现在的BIOS多存储于闪存芯片上,这方便了BIOS的更新。
1980年代,IBM发明了IBM PC,但最初BIOS是IBM PC上唯一不开放的组件,给IBM PC的复制(Clone)带来了麻烦。随后COMPAQ复制了IBM PC,Phoenix Technologies等公司亦复制了IBM PC的BIOS部件,可为当时的IBM PC兼容机厂商提供BIOS。
统一可扩展固件接口(UEFI)正在逐步取代旧式BIOS,但仍有很多产品支持兼容模式,通过Legacy选项,不过这种支持已经逐渐减少。目前,UEFI与兼容支持模式(UEFI+CSM)成为主流,但最新的产品已经不再支持兼容模式,仅支持UEFI。
系统启动
当电脑的电源开启,BIOS就会从主板上的ROM芯片执行,执行加电自检(POST),测试和初始化CPU、RAM、直接存储器访问控制器、芯片组、键盘、软盘、硬盘等设备。当所有的Option ROM被加载后,BIOS就试图从启动设备(如硬盘、软盘、光盘)加载启动程序,由启动程序加载操作系统。也可从网卡等设备启动。
设置画面
大约从80386 PC开始,个人电脑的BIOS ROM集成了设置程序(Setup)。主板的CMOS芯片用于存储BIOS设置值及硬件侦测值。主板上的钮扣电池用于让CMOS存储BIOS设置值,以及电脑在断电时依然可以让系统时钟运作。
现代的BIOS可以让用户选择由哪个启动设备启动电脑,如光盘驱动器、硬盘、软盘、U盘等等。现代大多数BIOS支持图形化交互界面,有一些是厂商制作的,用户可以用鼠标键盘完成操作。
BIOS固件
由于BIOS与硬件系统集成在一起(将BIOS程序指令刻录在IC中),所以有时候也被称为固件。在大约1990年BIOS是保存在ROM(只读存储器)中而无法被修改。因为BIOS的大小和复杂程度随时间不断增加,而且硬件的更新速度加快,令BIOS也必须不断更新以支持新硬件,于是BIOS就改为存储在EEPROM或者闪存中,让用户可以轻易更新BIOS。然而,不适当的执行或是终止BIOS更新可能导致电脑无法使用。为了避免BIOS损坏,有些主板有备份的BIOS(“双BIOS”主板)。现在的BIOS有“启动区块”(Boot Block),属于BIOS ROM的一部分,一引导就会被执行。这个程序会在执行BIOS前,验证BIOS其他部分是否正确无误(经由检验和等等)。如果启动区块侦测到主要的BIOS已损坏,则可自动读取U盘/光盘中的特定BIOS文件并更新BIOS。主板厂商/OEM经常发出BIOS升级来更新他们的产品和修正已知的问题。
操作系统服务
BIOS可通过BIOS中断调用为MS-DOS操作系统及MS-DOS程序提供磁盘、键盘、显示等标准服务。通过BIOS中断调用访问视频硬件非常缓慢,因此,有些DOS程序(尤其是游戏)通过直接访问视频硬件提高效率。现代操作系统仅在启动时使用BIOS中断调用。
微代码更新
自P6微架构开始,Intel处理器支持可重新编程的微码。自K7微架构开始,AMD处理器支持可重新编程的微码。BIOS包含处理器微代码更新。微代码被加载到处理器的SRAM中,所以微代码更新并不是持久的,需要在每次系统启动时更新处理器微代码。操作系统也可以更新主处理器的微代码。
其他固件
现代BIOS包括英特尔管理引擎,AMD平台安全处理器和板载Video BIOS固件。
超频:一些BIOS支持超频。
现代用途
BIOS以16位实模式执行。现代操作系统以保护模式或长模式执行,因为使用BIOS的16位实模式服务(如BIOS中断调用)是低效的。在1990年代,BIOS为操作系统提供APM、旧式即插即用、桌面管理接口功能;在2000年代至今,BIOS则为操作系统提供ACPI、SMBIOS功能。
CMOS
BIOS与CMOS的关系
CMOS是计算机上另一个重要的存储器。之所以提到它,是因为BIOS程序的设置值、硬件参数侦测值就保存在CMOS中。而且,在BIOS程序启动计算机时,需要加载CMOS中的设置值。CMOS通常被集成在南桥芯片组中。UEFI系统则多用NVRAM存储设置。
BIOS与CMOS的区别
二者的区别是,BIOS是存储在只读存储器(EEPROM或闪存),而CMOS为随机存储器(RAM);BIOS中存储的是程序,而CMOS中存储的是普通信息。
CMOS的内容在断电会消失。所以把主板的电池拆出,便可重置其内容。另外,拆出电池也会重置时间。
扩展程序(Option ROM)
扩展卡如硬盘控制器、显卡、网卡可能包含BIOS扩展程序(即Option ROM),为BIOS提供附加的功能。在BIOS启动操作系统前,Option ROM被BIOS执行。部分内置于主板的设备(如板载RAID),其Option ROM可能包含在主板BIOS中。Option ROM通过BIOS启动规范扩展BIOS的启动功能。
系统初始化
系统在加电自检(POST)阶段,查找并执行Option ROM。Option ROM通过BIOS中断调用对硬件进行测试、初始化,并显示诊断信息或显示设置画面。
供应商
目前全球只有四家独立BIOS供应商(IBV),曾经的Award Software与General Software、Microid均被凤凰科技收购,SystemSoft被Insyde Software收购。
Phoenix Technologies,美国凤凰科技。
American Megatrends,美国安迈科技,目前为全球最大的BIOS供应商。之前被凤凰科技超过。
Insyde Software,台湾系微公司。
Byosoft,新兴厂商,来自中国的百敖软件公司。
发展
英特尔于2000年开发出可扩展固件接口(Extensible Firmware Interface),随后由业界多家著名公司共同成立统一可扩展固件接口论坛(UEFI Forum),EFI被更名为UEFI,且由UEFI论坛制定新的UEFI规范。
现UEFI正在取代传统BIOS,且Intel已经于2020年弃用传统BIOS接口,届时Intel产品不再支持基于16位实模式的UEFI CSM(UEFI兼容性支持模块)。
话外:为什么主机启动叫做“Boot”
在初入计算机这行之初,很长时间都对启动英文是Boot很不理解。Boot不就是“鞋子”吗?之后看大量的文档,又发现boot常和bootstrap(鞋带)混用,看起来启动似乎真的和鞋子有关?这个想法让人困惑许久,之后做了不少“研究”才基本搞清楚,在此就来把这个故事从头到尾理一理。
要理解“Boot”的来历,来自一个英语的俗语。那就是“pull oneself up by one's bootstraps”。直译过来就是“靠自己的鞋带把自己拎起来”。想象一下低头拽住鞋子上的带子,妄图靠这个动作让自己悬浮起来,这是完全不可能的。也正因此,这个说法最初带有讽刺和挖苦意味,用来形容那些看似要凭空完成不可能任务的荒唐想法。后来这句话逐渐演变出了一个更正面的含义,成为“自力更生、从零开始”的隐喻,用来赞美那些在缺乏资源、没有外部帮助的情况下,仍然能一步步积累、发展壮大的人或事业。语言学家们曾专门分析过这个短语的历史,它第一次出现在 1834 年的讽刺文学作品中,当时确实是带着调侃色彩的。到了二十世纪,这句话已经成了“靠自己打拼”的励志表达。如电影《007之最高机密》中邦德中尉攀爬孤山顶上的一个修道院时就用到了鞋带将自己拉起并反击成功的一幕。
正是这样一个看似荒谬的俗语,成为计算机科学家解决开机问题时的灵感。二十世纪五六十年代,计算机逐渐从庞大的科研设备走向实用化,工程师们面临一个技术上的困境:当一台计算机刚刚上电时,它什么都没有,既没有操作系统,也没有程序运行。那么问题来了,主机是怎么从一片空白的状态下,把自己“唤醒”的?这正好就像人要拽鞋带把自己提起来一样,听上去几乎是不可能的事。于是科学家们幽默地借用了“bootstrapping”这个词,把计算机开机时那段“自给自足”的加载过程称为“自举”。意思就是:电脑在没有外部帮助的情况下,靠自身硬件里最基本的一点点指令,把自己逐渐拉升到可以运行完整操作系统的地步。这种说法既生动形象,又带有一点哲学意味,因此迅速流行开来。
早期的计算机确实有这种“自举”的过程。比如在 IBM 的大型机上,开机时需要先通过物理开关或打孔卡片,把最初的几个指令装入内存。这些极简的指令会负责把更大的程序读入进来。这个更大的程序再去加载更加复杂的操作系统。层层递进、逐级放大,最终整个计算机系统才算真正“运转了起来”。这就和“鞋带拽自己”一样,从一个微不足道的起点,逐渐把整个庞大的系统撑起来。为了便于交流,后来人们不再说完整的“bootstrapping”,而是简化成“boot”。于是我们现在每天看到的“Booting system…”就成了标准用语。
进入上世纪八十年代,个人电脑的普及让 Boot 这个概念进一步标准化。IBM PC 及其兼容机的体系结构中,BIOS(Basic Input/Output System,基本输入输出系统)成为启动过程的核心。BIOS 被固化在主板的只读存储器中,每次通电都会首先执行。它的第一个任务是进行硬件自检(POST),确认内存、CPU、显卡等部件是否正常工作。接下来,它会寻找启动设备,比如软盘、硬盘或者光盘,从中读取启动扇区。这个启动扇区里包含着一小段程序,也就是 bootloader。它的作用就是把操作系统内核加载进内存,交给 CPU 执行。从此以后,用户才能看到熟悉的系统界面。
在这一过程中,Boot 依然保持着“自举”的内涵:BIOS 就像是一双鞋带,把电脑从最初的混沌状态一步步拉起来;bootloader 就像是拽上来的第一层支撑,再把重量交给更复杂的操作系统。这个过程虽然对用户来说只是一瞬间,但对电脑而言,却是一场从无到有的“左脚踏右脚,原地升天”举动。
到了 Linux 兴起的年代,Boot 又获得了新的发展。Linux 系统中广为人知的引导程序 GRUB(GRand Unified Bootloader)和更早的 LILO(Linux Loader)都承担着类似的角色:在启动过程中,先初始化硬件,再把操作系统内核加载进来。它们甚至允许用户在启动时选择不同的操作系统或内核版本,这就是所谓的多重启动(multi-boot)。可以想象成电脑有好几双鞋子,它在开机时问你想穿哪一双。
进入 21 世纪,随着硬件技术和安全需求的提升,启动过程变得更加复杂和精细。BIOS 逐渐被 UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)所取代,UEFI 不仅提供了更现代化的界面和更强大的功能,还引入了一个重要机制:Secure Boot。顾名思义,它的目标是让启动过程更安全。它通过数字签名验证启动过程中每一步加载的代码,确保没有恶意软件能趁机注入。如果验证失败,系统就会拒绝启动。这相当于在电脑“穿鞋”之前,先检查鞋子是不是正品,有没有被人偷偷换成陷阱。这个机制在 Windows、Linux 等系统里都已经成为标配,也成为现代计算机安全体系的重要一环。关于它们,本专栏有大量文章,就不展开了。
在今天 Boot 不仅仅指开机启动,还衍生出了各种变体。比如“Reboot”,就是重新启动,直译过来几乎可以理解为“再穿一次鞋”;“Boot disk”是启动盘,相当于“让电脑穿上这双鞋,它就能跑起来”;“Fast Boot”是快速启动,意味着缩短这个“穿鞋”的流程。这些现代功能看似高深,其实都还保留着“Boot”这个词的语言幽默,一点都没变。
总之,电脑启动为什么叫“Boot”?答案就是:这个词原本来自一个夸张的俗语,后来被科学家幽默地借用,形象地描述了计算机开机时“凭空拉自己一把”的过程。随着技术的发展,这个词逐渐简化,最终固定下来,成为我们今天每天都会看到的系统术语。如果从某个武侠小说中奇思妙想的招式:左脚踏右脚,原地升天,这个角度考虑,启动也许真和鞋子暗合呢!