首先应当明确,BIOS是一段程序。这段程序保存在电脑主板上一个叫BIOS芯片的ROM中,BIOS程序主要有四个功能:
(1)上电自检(Power On Self Test,POST)
主要包括读取CMOS中存储的硬件信息,对各硬件进行自检和初始化;
(2)引导操作系统
执行跳转到操作系统引导设备的引导分区(这就是为什么需要在BIOS设置中选择boot device的原因,默认通常是硬盘),将引导程序读入内存;
(3)COMS设置
CMOS是主板上的一块RAM芯片(掉电易失,在电脑断电后由主板上的CMOS电池供电),CMOS中存储有各种硬件信息和底层配置,包括实时时钟(RTC)信息,通过BIOS可以对其进行读写设置(也就是俗称的BIOS设置);
(4)硬件IO和中断服务
软件在对底层硬件进行操作时候,需要中断服务或者硬件IO操作,这时候就用到BIOS作为中间的桥梁角色。
其实可以把BIOS理解成电脑的底层管理者,在电脑启动时对电脑各硬件进行检测,然后迎接电脑的高级管理者——操作系统,即使操作系统已经接管了电脑的控制权,他依然兢兢业业守在一边,随时扮演操作系统和底层硬件IO、中断的中间人。另外他还有一个属于自己的小本本(CMOS),上面记载着电脑硬件的基本信息和时钟信息等。