**引导**，或称**引导程序**，在计算机中是计算控制系统的一个初始化过程。引导过程可以是"硬引导"，如：开机通电后硬件诊断；也可以是"软引导"，此时会跳过开机自启。一些系统中软启动过程中，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.

引导程序
----

**引导程序**（英語：）是指啟動作業系統的程序。在普通的个人电脑上，引导程序通常分为两部分：第一阶段引导程序位于主引导记录（MBR），用以引导位于某个分区上的第二阶段引导程序，如NTLDR、BOOTMGR和GNU GRUB等。

BIOS開機完成後，bootloader就接手初始化硬體設備、建立記憶體空間的映射，以便為作業系統內核準備好正確的軟硬體環境。

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

對於UEFI系統，由EFI應用程式（即EFI系統分區中的.efi檔案）取代MBR和第二階段啟動程式，UEFI韌體會載入啟動程式的.efi檔案，再由啟動程式載入作業系統。

个人电脑
----

### 启动设备

Windows To Go 的引导U盘
现代计算机的UEFI和BIOS都支持从多种设备中启动，如：硬盘（MBR或者GPT）、光驱、USB大容量存储设备（U盘、SD卡等），或者从网卡启动（使用PXE）。

通常，固件（UEFI或BIOS）都会允许用户设置启动顺序（英語：）。如果将启动顺序设为「第一：DVD 驱动器；第二：硬盘驱动器」，固件会先尝试从 DVD 驱动器启动，如果失败（比如驱动器中没有 DVD）则会再尝试从本地的硬盘驱动器启动。

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

智能手机
----

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

參見
--

* 网络引导
* 启动管理程序比较

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * 
* 论
* 编
操作系统 |
| --- |
|  |
| 概述 | 
* 宣传（英语：）
* 比较（英语：）
* 鑑識软件工程（英语：）
* 历史
* 爱好者开发（英语：）
* 列表
* 年表
* 份额

 |
|  |
| 内核 | 

|  |  |
| --- | --- |
| 系统结构 | 
* Exokernel
* 混合
* 微內核
* 整塊性核心
* 尾闾内核（英语：）
* 单一内核

 |
|  |
| 组件 | 
* 驱动程序
* 可載入核心模組
* 微內核
* 使用者空間

 |

 |
|  |
| 行程管理 | 

|  |  |
| --- | --- |
| 概念 | 
* 上下文交換
* 中斷
* 行程間通訊
* 行程
* 行程控制表
* 实时操作系统
* 线程
* 分時系統

 |
|  |
| 调度算法 | 
* 多任务处理
* 固定优先级抢占（英语：）
* 多级反馈队列（英语：）
* 抢占式多任务处理
* 循環制
* 短进程优先

 |

 |
|  |
| 記憶體管理和資源保护 | 
* 总线错误
* 一般保护错误
* 記憶體保護
* 分頁
* 分级保护域
* 記憶體區段錯誤
* 虚拟内存

 |
|  |
| 存储访问和文件系统 | 
* 啟動程式
* 碎片整理（英语：）
* 设备文件（英语：）
* 文件属性
* Inode
* 日志
* 分区
* 虛擬檔案系統
* 虚拟磁带库（英语：）

 |
|  |
| 操作系统列表 | 
* AmigaOS
* Android
* BeOS
* BSD
* ChromeOS
* CP/M
* DOS
* GNU
* Haiku
* 鸿蒙
* Illumos
* iOS
* Linux
* Macintosh
	+ Classic Mac OS
	+ MacOS
* MINIX
* MorphOS（英语：）
* MUSIC/SP（英语：）
* NOS（英语：）
* NGB TVOS
* OpenVMS
* ORVYL（英语：）
* OS/2
* OSv（英语：）
* Pick（英语：）
* QNX
* ReactOS
* RISC OS
* RSTS/E（英语：）
* RSX-11
* RT-11（英语：）
* Solaris
* TOPS-10/TOPS-20（英语：）
* TPF（英语：）
* tvOS
* UNIX
* UOS
* Visi On（英语：）
* VM/CMS（英语：）
* VS/9（英语：）
* Microsoft Windows
* Xinu（英语：）
* z/OS
* watchOS

 |
|  |
| 其他概念 | 
* 应用程序接口（API）
* 计算机网络
* 硬體抽象層（HAL）
* Live CD
* Live USB
* 殼層（OS Shell）
	+ 命令行界面（CLI）
	+ 图形用户界面（GUI）
	+ TUI（英语：）
	+ VUI（英语：）
* 预启动执行环境

 |

 |