📜  基本输入输出系统(BIOS)介绍(1)

📅  最后修改于: 2023-12-03 15:37:49.079000             🧑  作者: Mango

基本输入输出系统(BIOS)介绍

BIOS,全称为 Basic Input/Output System,即基本输入输出系统。它是一种嵌入式软件,主要用于计算机系统的启动和硬件初始化,是计算机系统的基本服务程序。在开机阶段,计算机的CPU仅仅能够执行在BIOS内部的代码。

BIOS 的作用

BIOS主要有以下几个作用:

  1. 系统自检(POST):BIOS会进行硬件自检,检测计算机系统中各个硬件组件是否工作正常,以及硬件是否与软件相适配。

  2. 启动系统:BIOS会搜索并执行贮存在硬盘或其他存储设备中的启动程序(Bootloader),以启动操作系统。

  3. 硬件初始化:BIOS将在启动过程中初始化计算机内部硬件设备,如内存,显卡,硬盘等硬件设备。

  4. 硬件设置:BIOS提供了一些可调节的参数用来设置硬件设备,例如系统时间,CPU时钟速度,硬盘引导顺序等。

BIOS 结构

BIOS Structure

如上图,BIOS可以被分为三个部分:

  1. BIOS固件:存储在主板上的ROM芯片中,包含了BIOS程序的主要部分。

  2. BIOS设置:存储在电池支持的NVRAM(非易失性随机访问存储器)或CMOS(互补金属氧化物半导体)中,用于保存BIOS程序的配置信息和用户自定义的参数信息。

  3. BIOS服务程序:这些程序存储在BIOS芯片中,以提供各种服务,如磁盘访问和时钟管理等。

BIOS 的调用方式

BIOS通过一组标准的调用来执行特定的硬件操作。程序可以调用BIOS,通过中断向CPU发出请求,BIOS程序便会进行相应的处理。BIOS提供了一系列的中断服务程序(INT),这些中断号为0~255,其中有部分是被保留的。每个中断都有特定的功能,例如INT 10H用于显卡控制,INT 13H用于磁盘访问等等。

总结

BIOS是计算机系统中不可缺少的一部分,主要用于系统的自检、启动、硬件的初始化和设置等任务。BIOS还具有可扩充性和兼容性等优点,可以满足不同类型计算机的要求。程序员需要深入了解BIOS的工作原理和调用方式,以便更好地理解计算机的启动和硬件初始化过程。