1.1 你知道什么是BIOS吗?
BIOS是计算机中最基本的模块,掌管着计算机中基本的输入输出。
1.1.1 BIOS简介
BIOS 即Basic Input/Output System 基本输入输出系统。它是一组程序,直接对计算机系统中的输入输出设备进行设备级、硬件级的控制,是连接软件程序与硬件之间的桥梁。BIOS通常固化在ROM (Read Only Memory 只读存储器) 中,所以又被成为ROM-BIOS。
注:固化在硬件中的程序又叫做Firmware,即固件
1.12 BIOS的种类
根据出品公司可分为以下几类:
1. Award BIOS 出品:Award Software
2. AMI BIOS 出品:AMI
3. Phoenix 出品:Phoenix
1.1.3 BIOS与CMOS的关系
BIOS----->----设置参数---->-----CMOS(保存参数)
CMOS是一个RAM (Random Access Memory 随机读写存储器) 芯片,BIOS可以设置CMOS中的信息,如:系统信息、硬盘型号等,CMOS芯片上有一颗纽扣电池供电,所以,无论开关机,CMOS内的信息不会丢失。
1.2 你知道BIOS是干什么的吗?
BIOS 的主要功能是管理和协调计算机的硬件进行工作。管理功能在很大程度上决定了主板性能是否优越。BIOS管理功能包括以下几点:
1. BIOS系统设置程序
ROM-BIOS芯片上有一个程序,主要用来设置CMOS芯片中的各项参数。
2. POST系统上电自检
计算机接通电源后,系统首先由POST (Power On Self Test 上电自检) 程序对内部的各个设备进行检查。这个过程包括:对CPU、640KB基本内存、1MB以上的扩展内存、ROM、主板、CMOS、串并口、显卡、软硬盘子系统及键盘进行测试,一旦在自检的过程中发现问题,会出现提示或警告信息。
3. BIOS系统中断服务程序
该程序是计算机系统中软件与硬件之间的一个可编程接口。主要用于程序软件功能与计算机硬件之间的连接。
4. BIOS系统启动自举程序
系统完成上电自检后,ROM-BIOS会按CMOS里保存的启动顺序搜索软硬盘驱动器及CD-ROM、网络服务器等有效的启动服务器,读入操作系统引导记录。然后将系统控制权交给引导记录,由引导记录来完成系统的顺序启动。
1.3 你知道BIOS的工作原理吗?
1. 自检及初始化
这部分与计算机启动相关,具体分为以下三个部分:
- 用于计算机刚接通电源时对硬件部分的检测,也叫做“加电自检”,功能是检查计算机是否运行正常。
- 初始化部分,包括创建中断向量、设置寄存器,对一些外部设备进行初始化和检测,其中很重要的一部分是BIOS设置。主要是对硬件设置一些参数。当计算机启动时读取这些参数并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
- 引导程序,其功能是引导操作系统。BIOS设置CMOS上保存的启动参数找到引导记录,然后把计算机的控制权交予引导记录。由引导记录引导操作系统装入计算机,直至计算机启动。
2. 程序服务处理和硬件中断处理
程序服务处理和硬件中断处理是两个独立的内容。但在使用上密切相关。
- 程序服务处理程序主要为应用程序和操作系统服务。这些服务主要与输入输出设备有关,如读磁盘、文件输出到打印机等。为了完成这些操作,BIOS必须与计算机的I/O设备打交道。它通过端口发出命令,向各种外部设备传送数据,并从它们那儿接受数据,使程序能脱离具体的硬件操作。而硬件中断处理则分别处理PC机硬件的需求。因此,这两部分分别为软件和硬件服务组合一起,使计算机系统正常运行。
- BIOS的服务功能是通过调用中断程序实现的。这些服务分为很多组,每组有一个专门的中断。例如,视频服务中断号为10H、屏幕打印中断号为05H等。每组又根据功能细分为不同的服务号。应用程序需要使用哪些外设、进行什么操作,只需要在程序中用相应的指令说明即可,无需直接控制。
1.4 你知道BIOS在启动过程中的功能吗?
计算机在启动时,内存、显卡、驱动器等外围设备不直接被操作系统识别。这时,BIOS就会初始化所有的系统部件进行测试,检测硬件设备是否正常。自检时,通过电源就绪信号向CPU发出信号,CPU将跳到自诊断程序入口。若发现错误会给出用户信息提示。
BIOS首先检测和初始化中心硬件设备,其顺序如下:CPU->ROM-BIOS->CMOS-RAM->Intel 8237DMA->键盘控制器->基本64KB(相对于16位计算机)RAM->可编程中断控制器->可编程中断计时器->高速缓冲(Cashe)控制器。
如果检测到以上设备没有问题,就会接着执行POST程序,并按以下设备检测和初始化硬件:CMOS RAM配置数据->显卡->64KB以上的内存空间->键盘->串行接口->软盘适配器->硬盘适配器->其他部分(在热启动状态下,POST自检不会检测64KB以上的内存)。当计算机完成了POST测试和初始化工作后,POST便通过软中断 INT 19H 引导系统启动。
注:BIOS POST 在以下三种启动方式下才会被使用:1.开机加电冷启动时;2.按Reset按钮时;3.按下【Ctrl+Alt+Del】组合键热启动时。
- 热启动:指计算机在运行DOS系统时,按下【Ctrl+Alt+Del】组合键,电脑会重新启动,过程是一直通电的 ,所以叫热启动。
- 冷启动:计算机从断电状态到通电状态,叫冷启动。