引导程序

✍ dations ◷ 2025-07-01 22:03:53 #BIOS,引导程序

引导(或称引导程序)在计算机中是计算控制系统的一个初始化过程。引导过程可以是“硬引导”,如:开机通电后硬件诊断;也可以是“软引导”,此时会跳过开机自启。一些系统中软启动过程中,RAM可以不清零。软启动和硬启动都可以通过硬件发起,如按下电源开关;也可以通过软件命令来进行。当正常、有效的运行环境达到后,启动完成。引导装载程序是计算机开机自检完成后装载操作系统或者其他系统软件的计算机程序。自检完成后运行引导装载程序,然后再加载并运行软件。引导装载程序可以从硬盘装载到主内存中。一些老计算机中,引导装载程序可以从打孔卡、穿孔纸带、或者磁带中加载到主内存中。启动装载程序加载且执行完成启动的程序。和POST程序相似,启动设备代码可以存储在永久存储体位置中,也可以为硬连线的形式。

当代通用计算机中,启动过程通常包含开机自检(POST)、初始化周边设备、然后加载操作系统。一些嵌入式系统直接运行存储在ROM中的可执行程序。

引导在英文中为“boot”,是bootstrap的缩写,源自于短语“Pull oneself up by one's bootstraps”,即“靠自己振作起来”。如果大部分软件需要通过其他已运行的程序加载到计算机中,则必须存在一个将初始软件加载到计算机中的机制。

早期可编程商业计算机,如UNIVAC I和IBM 701,会包含执行完整的输入输出操作的指令。相同的硬件逻辑可以被用来加载穿孔卡片的内容,或者其他输入媒体,如磁鼓或者磁带,这些引导程序可以通过按键启动。IBM701 计算机拥有一个 "Load" 按钮,此按钮可以将打孔卡片的前 36个bit字读入到主存中。左18-bit 半字被视为指令而执行,通常用来将额外的字读入到内存中。随后被加载的引导程序被执行,反过来无需更多地人为操作从介质中加载更大的程序到内存中。随后计算机跳转到内存位置001,读取存储的第一个指令。第一条指令一般是相同的:将前80个内存位置的信息移到一个汇集区域(打孔卡片2,3,4...)。一旦信息被移动到这些区域后,机器跳转到080位置(读取一个卡片),然后下一个卡片将被读取,并处理相关信息。同期的其他IBM计算机有着相似的特性。IBM1401系统使用读卡器从打孔卡片中加载一个程序。打孔卡片中存储的80个字符被读入到内存地址001~080.

引导程序(英语:boot loader)是指引导操作系统的程序。在普通的个人电脑上,引导程序通常分为两部分:第一阶段引导程序位于主引导记录(MBR),用以引导位于某个分区上的第二阶段引导程序,如NTLDR、BOOTMGR和GNU GRUB等。

BIOS引导完成后,bootloader就接手初始化硬件设备、创建存储器空间的映射,以便为操作系统内核准备好正确的软硬件环境。

但是随着计算机操作系统越来越复杂,位于主引导记录的空间已经放不下引导操作系统的代码,于是就有了第二阶段的引导程序,而MBR中代码的功能也从直接引导操作系统变为了引导第二阶段的引导程序。

对于UEFI系统,由EFI应用程序(即EFI系统分区中的.efi文件)取代MBR和第二阶段引导程序,UEFI固件会加载引导程序的.efi文件,再由引导程序加载操作系统。

现代计算机的UEFI和BIOS都支持从多种设备中启动,如:硬盘(MBR或者GPT)、光驱、USB大容量存储设备(U盘、SD卡等),或者从网卡启动(使用PXE)。

通常,固件(UEFI或BIOS)都会允许用户设置启动顺序(英语:boot order)。如果将启动顺序设为“第一:DVD 驱动器;第二:硬盘驱动器”,固件会先尝试从 DVD 驱动器启动,如果失败(比如驱动器中没有 DVD)则会再尝试从本地的硬盘驱动器启动。

假设有一台PC,硬盘上装有 Windows 10,用户可以设置启动顺序为上述顺序,然后插入Linux Live CD,这样就可以直接试用Linux。更常见的情况是直接使用键盘从BIOS或UEFI的引导菜单(英语:boot menu)或者BIOS设置(英语:BIOS Setup)中选择,BIOS设置通常可以通过在POST时按DeleteF2进入。

现代的智能手机具备操作系统,系统在启动之前需要通过bootloader启动,手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。智能手机生产厂商通常在出厂时锁定了手机的bootloader,以防止用户误操作损坏了系统文件造成手机功能异常,部分厂商会给开发者或普通用户发放bootloader解锁码,这通常需要步骤众多的申请,锁定bootloader能部分有效阻止恶意程序对手机造成的破坏,部分用户或开发者会通过解锁bootloader以获得更多的功能和权限,这通常会带来使用风险。

相关

  • 流泪泪或称泪液、泪水,是眼睛外部的泪腺所分泌的液体。泪的原料是血液中的水分,它经由泪腺分泌出来后、通过并润湿眼球表面,之后进入鼻泪管,流入鼻腔内而进入喉咙。 它不只可湿润眼
  • 红血细胞凝集素蛋白血球凝集素(hemagglutinin)(C53H67N9O17) (TYR-PRO-TYR-ASP-VAL-PRO-ASP-TYR-ALA),是指可使红血球凝集的抗体或其他物质。在流感病毒、痳疹病毒(以及许多其他细菌和病毒)表面等均
  • 马桑塔省马桑塔省是西非国家畿内亚的33个省之一,位于该国东南部,由恩泽雷科雷大区负责管辖,首府设于马桑塔,北临基西杜古省和凯鲁阿内省,东接贝拉省和恩泽雷科雷省,南毗约穆省,西邻利比里亚
  • 秋分数据来源:喷气推进实验室线上历书系统秋分,是二十四节气之一 ,每年9月23日前后(公历9月昼夜平分点),太阳到达黄经180°时开始。《月令七十二候集解》:“八月中,解见秋分”、“分者平
  • 河粉沙河粉,简称河粉、河或粉,是一种通过蒸煮米浆而成的粉条食品,是中国南方和港澳、东南亚一带常见的一种食品,常见的煮法为炒或水煮后配汤,例如炒牛河、上汤河粉。正宗山水沙河粉的
  • 西哥德人西哥特人(拉丁语:Visigothi),港、台译作西哥德人,是东日耳曼部落的两个主要分支之一,另一个分支是东哥特人。在民族大迁移时期,是摧毁罗马帝国的众多蛮族中的一个。公元4世纪西哥特
  • 廊坊市廊坊市是中华人民共和国河北省下辖的地级市,位于河北省中部。市境北临北京市,东接天津市,南界沧州市,西达保定市。地处华北平原中北部,燕山南麓与海河流域中下游,南部为黑龙港河流
  • 乌莉娅娜·谢苗诺娃乌莉娅娜·谢苗诺娃(俄语:Ульяна Семёнова,转写:Uļjana Semjonova,1952年3月9日-)是已退役的苏联-拉脱维亚篮球运动员。身高2.10米,体重120公斤,被誉为“女篮皇后”。
  • 爱玛乐爱玛乐(英语:Amarula)是一款来自南非的奶油力娇酒,使用糖、奶油以及非洲的马鲁拉树(学名 树)的果实酿造。当地人也称马鲁拉树为“大象树”或者“姻缘树”。爱玛乐曾赢得2006年旧金
  • 费正清中国研究中心费正清中国研究中心(Fairbank Center for Chinese Studies)是哈佛大学的一个研究生研究中心,目的是从社会科学的角度研究现当代中国。该研究中心建立于1955年,第一任所长是费正