一、什么是BIOS

BIOS是英文"BasicInput-Output System",中文名称就是"基本输入输出系统",是集成在主板上的一个ROM芯片,意思是只读存储器基本输入输出系统。顾名思义,它保存着计算机最重要的基本输入输出的程序,还包括开机后自检程序和系统自启动程序。除此以外,它还可从 CMOS 中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。一块主板性能优越与否,很大程度上取决于板上的BIOS管理功能是否先进。

二、BIOS的功能

从功能上看,BIOS分为三个部分:
1.自检及初始化程序;
2.硬件中断处理;
3.程序服务请求。
下面我们就逐个介绍一下各部分功能:

(一)自检及初始化
这部分负责启动计算机,具体有三个部分,第一个部分是用于计算机刚接通电源时对硬件部分的检测,也叫做加电自检(POST),功能是检查计算机是否良好,例如内存有无故障等。第二个部分是初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当计算机启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

最后一个部分是引导程序,功能是引导DOS或其他操作系统。BIOS先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到引导记录会把计算机的控制权转给引导记录,由引导记录把操作系统装入计算机,在计算机启动成功后,BIOS的这部分任务就完成了。

(二)程序服务处理
这两部分是两个独立的内容,但在使用上密切相关。
程序服务处理程序主要是为应用程序和操作系统服务,这些服务主要与输入输出设备有关,例如读磁盘、文件输出到打印机等。为了完成这些操作,BIOS必须直接与计算机的I/O设备打交道,它通过端口发出命令,向各种外部设备传送数据以及从它们那儿接收数据,使程序能够脱离具体的硬件操作,而硬件中断处理则分别处理PC机硬件的需求,因此这两部分分别为软件和硬件服务,组合到一起,使计算机系统正常运行。

(三)硬件中断处理
BIOS的服务功能是通过调用中断服务程序来实现的,这些服务分为很多组,每组有一个专门的中断。例如视频服务,中断号为10H;屏幕打印,中断号为05H;磁盘及串行口服务,中断14H等。每一组又根据具体功能细分为不同的服务号。应用程序需要使用哪些外设、进行什么操作只需要在程序中用相应的指令说明即可,无需直接控制。

三、POST自检

完整的POST自检包括

  1. 对CPU、系统主板、基本的640KB内存、1MB以上的扩展内存、系统ROM BIOS的测试;
  2. CMOS中系统配置的校验;
  3. 初始化视频控制器,测试视频内存、检验视频信号和同步信号,对CRT接口进行测试;
  4. 对键盘、软驱、硬盘及CD-ROM子系统作检查;
  5. 对并行口(打印机)和串行口(RS232)进行检查。

自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。  

参考:

百度安全验证

BIOS与CMOS_w3cschool

BIOS与POST自检相关推荐

  1. BIOS加电自检的过程是怎样的

    原文:https://blog.csdn.net/msh2016/article/details/79430556 Linux系统启动过程(1):BIOS加电自检 引言:PC/AT组成结构逻辑图  关 ...

  2. BIOS自检与开机故障相关的详尽问答集

    什么是POST上电自检? POST上电自检:是微机接通电源后,系统进行的一个自我检查的例行程序.这个过程通常称为POST--上电自检(Power On Self Test).对系统的几乎所有的硬件进行 ...

  3. POST加电自检及BIOS常见故障

    转自:http://blog.sina.com.cn/s/blog_61746be701017x3g.html 什么是POST上电自检? POST上电自检:是微机接通电源后,系统进行的一个自我检查的例 ...

  4. BIOS自检与开机故障处理

    什么是POST上电自检? POST上电自检:是微机接通电源后,系统进行的一个自我检查的例行程序.这个过程通常称为POST--上电自检(Power On Self Test).对系统的几乎所有的硬件进行 ...

  5. BIOS自检与开机故障相关问题

    什么是POST上电自检? POST上电自检:是微机接通电源后,系统进行的一个自我检查的例行程序.这个过程通常称为POST上电自检(Power On Self Test).对系统的几乎所有的硬件进行检测 ...

  6. 服务器BMC、BIOS、IPMI、UEFI技术解析

    服务器BMC.BIOS.IPMI.UEFI技术解析 以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的"山海关".在计算机体系中,BIOS 有着比操作系统更 ...

  7. 电脑如何进入bios模式_电脑如何进入bios关闭软驱

    大家好,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程.bios是固化在主板cmos芯片中的一组程序,保存着电脑中基本的硬件信息和设置.默认情况下,bios程序在自检时会 ...

  8. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。

    操作系统安装也是一门简单学问,要想真正搞懂,还是需要一点基础知识做铺垫.前两天耍手机看到了这篇关于装机的这些基础理论知识,总结的还是不错的.所以拿来既是自己收藏也是分享看我博客的人.之后再抽出时间写一 ...

  9. bootice 此功能仅在uefi环境下可用_电脑新手必掌握基础知识:BIOS、EFI与UEFI详解!...

    本文估计很多小白看不懂,但是还是建议你硬着头皮看完,这篇文章主要讲解了这几种"BIOS"的启动方式,对电脑启动问题判断的理解会有益处. BIOS是个程序,存储在BIOS芯片中,而现 ...

最新文章

  1. 如何在NLP领域应用卷积神经网络CNN
  2. uni 根目录路径_如何解决uniapp图片路径错误问题
  3. php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍
  4. STL(八)——向量vector
  5. 又反转了!IEEE发布最新声明:解除对华为系成员的限制
  6. django解决页面跳转问题
  7. SIP协议栈基础笔记
  8. oracle不完全恢复类型,Oracle——不完全恢復
  9. gigabyte计算机主板图解,技嘉主板bios设置详解教程
  10. html 倒计时小工具
  11. 阿里云域名注册流程(图文)
  12. 如何只用一个软件制作大屏图表
  13. Android Behavior
  14. 如何安全快速的迁移你的系统到固态硬盘
  15. 【指针】编写并测试一个函数larger_of(),该函数把两个double类型变量的值替 换为较大的值。例如, larger_of(x, y)会把x和y中较大的值重新赋给两个变 量。
  16. window 错误代码
  17. 哪些大学食堂好吃?各大高校大比拼!
  18. ie6 sp1出现“重定向到不安全的连接”的解决放案
  19. 用二—十进制编码器74LS147、译码器74LS249、七段数码管显示器组成一个1位数码显示电路,当0-9十个输入端中有一个接地时,显示相应数码;
  20. 用 Python 实现股票指数移动平均线

热门文章

  1. 万卷书- 创新型学校 [Creative Schools]
  2. 周鸿祎刘强东等互联网大佬最失败的创业项目
  3. Matlab相机标定工具箱和标定结果评价
  4. Deflate数据格式分析(RFC-1951)
  5. Newtonsoft.Json取json字符串中的值得用法
  6. 聊聊group lasso
  7. 黑莓几乎转型成纯软件公司 恢复盈利助股价暴涨16%
  8. windows下设备的Setup ClassGuid/Device Interface ClassGUID
  9. WPF 控件专题 TextBlock 控件详解
  10. 设计高质量的论文插图