当前位置: 首页 > news >正文

详解BIOS

BIOS

  • 1. BIOS的主要功能
  • 2. BIOS组成部分
  • 3. BIOS设置界面
  • 4. BIOS与UEFI的区别
  • 5. BIOS的升级
  • 总结

BIOS,全称为 Basic Input/Output System(基本输入输出系统),是一种固件,嵌入在计算机主板上的 只读存储器ROM)中。BIOS负责在计算机启动时执行一系列初始化操作,确保硬件正常工作并加载操作系统。

1. BIOS的主要功能

BIOS的主要功能是初始化和配置计算机硬件,并为操作系统提供一个硬件抽象层。具体来说,BIOS执行以下任务:

  • 硬件自检(POST):当你启动计算机时,BIOS首先会执行开机自检(Power-On Self Test,简称POST)。它会检查CPU、内存、显卡、硬盘、键盘等硬件设备是否正常工作。如果发现硬件故障,通常会通过蜂鸣声或屏幕提示进行反馈。

  • 硬件初始化:POST结束后,BIOS负责初始化计算机的各个硬件设备,使它们准备好与操作系统协同工作。这包括为硬盘、USB设备、图形卡等设备分配资源,并确保它们的基本功能正常运行。

  • 引导装载程序:在硬件初始化完成后,BIOS会根据设定的启动顺序,找到一个可启动设备(如硬盘、U盘或CD),并加载其中的引导装载程序(Boot Loader),然后交给操作系统来控制整个计算机系统的运作。

  • 硬件接口管理:BIOS提供一组低级别的程序接口(API),使得操作系统或应用程序能够与硬件进行交互。这些接口涵盖了键盘输入、显示器输出、磁盘读写等基本输入输出操作。

2. BIOS组成部分

BIOS的结构通常由以下几个模块组成:

  • POST模块:负责开机自检,检测计算机是否可以继续启动。

  • CMOS设置程序:BIOS提供一个配置界面(通常称为BIOS设置或CMOS设置),让用户设置硬件参数,如系统时间、启动顺序、CPU频率、内存等。CMOS中存储了这些配置信息,并由一块电池保持数据的持久性,即使断电也不会丢失。

  • 引导管理器:这是BIOS中负责引导操作系统的部分,它会在硬件准备就绪后,根据启动顺序,启动正确的操作系统。

  • 中断服务例程(ISR):提供给操作系统和应用程序的硬件访问接口,用来处理低级硬件输入输出请求。

3. BIOS设置界面

BIOS设置界面允许用户手动修改硬件配置。通常在启动时按下某个特定的键(如DelF2F10)即可进入BIOS设置界面。在这个界面中,用户可以进行以下操作:

  • 修改 系统时间和日期
  • 设置 启动顺序,决定计算机从哪个设备启动(硬盘、光盘、U盘等)。
  • 启用或禁用硬件设备,如集成声卡、网卡等。
  • 调整 CPU频率和电压(主要用于超频)。
  • 管理 虚拟化技术安全启动(Secure Boot) 等高级选项。

4. BIOS与UEFI的区别

在现代计算机中,BIOS逐渐被 UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)取代。两者的主要区别在于:

  • 启动速度:UEFI的启动速度通常比传统BIOS更快,因为它采用了更现代化的硬件初始化方式。

  • 界面和功能:UEFI有更现代化的图形用户界面,支持鼠标操作,而传统BIOS通常是文本界面,依赖键盘操作。UEFI还支持更多的硬盘分区、GTP分区表以及更大的硬盘(超过2TB)。

  • 安全性:UEFI支持 安全启动(Secure Boot) 功能,确保只有经过数字签名的操作系统能够启动,从而提高了系统安全性,防止恶意软件篡改启动程序。

5. BIOS的升级

BIOS是嵌入在主板ROM中的,但在现代计算机中,主板厂商通常会允许用户升级BIOS(也叫“刷新BIOS”)。升级BIOS可以修复硬件兼容性问题,优化性能,甚至添加对新硬件的支持。升级时,需要注意下载正确版本的BIOS,并严格按照厂商提供的步骤进行操作,避免电源中断,否则可能导致主板不可用。

总结

BIOS是计算机启动过程中的关键组件,负责初始化硬件并引导操作系统。虽然现代的计算机大多采用了更为先进的UEFI,但BIOS仍然在许多系统中广泛应用。它的设置界面允许用户配置各种硬件选项,而其核心任务是确保计算机能够正常启动和运行。


http://www.mrgr.cn/news/35667.html

相关文章:

  • Django 2024全栈开发指南(二):Django项目配置详解
  • 开源音乐分离器Audio Decomposition:可实现盲源音频分离,无需外部乐器分离库,从头开始制作。将音乐转换为五线谱的程序
  • Vue3 -- 环境变量的配置【项目集成3】
  • 生产模式打包
  • Spring Validation参数校验
  • LeetCode【0028】找出字符串中第一个匹配项的下标
  • LeetCode题练习与总结:删除链表中的节点--237
  • 基于Jeecgboot3.6.3的flowable流程视图增加一个节点显示方式
  • 算法记录——树
  • python的while嵌套循环练习
  • 01DSP学习-了解DSP外设-以逆变器控制为例
  • Java后端中的复杂查询优化:索引设计与SQL调优的结合
  • 两张图讲透软件测试实验室认证技术体系与质量管理体系
  • P2415 集合求和
  • MATLAB中isa函数用法
  • C语言:编译,链接和预处理详解
  • mac 外接键盘
  • HBase DDL操作代码汇总(namespace+table CRUD操作)
  • 【多系统萎缩患者的活力重启计划】 5大运动,让生活更精彩!‍♀️
  • 爆了!知识产权做实缴不想省钱都难!
  • 经验分享-IT施工注意事项
  • Cubieboard2(六)RTL8188ETV 驱动
  • 变压吸附制氧机的应用范围
  • 校园自助打印系统小程序的设计
  • yolov8训练和预测
  • Spring Cloud :Hystrix实现优雅的服务容错