什么是BIOS

BIOS全称basic input output system,即基本输入输出系统,它是PC主板上的固件,负责初始化硬件资源并引导启动OS,可以说BIOS就是为了启动OS而生。
大白话“一个电脑的开机程序,就是从按下电源键到看到屏幕LOGO这段时间跑的程序”。

BIOS的作用

实际上启动OS并不一定需要使用BIOS,我们常见的嵌入式设备(如监控机),它们使用BootLoader来引导OS(一般是指Linux),BootLoader相当于BIOS的角色,负责初始化内存,加载OS内核等。由于嵌入式设备的硬件环境各不相同,没有统一的标准,所以在不同嵌入式硬件上运行OS每次都得修改配置BootLoader和内核,比较繁琐。传统的PC设备则不一样,整个硬件系统架构都是有标准的,早期由Intel,IBM,AMD等大厂制定,发展至今已成为一套成熟且统一的系统架构。同样的,既然硬件能统一,OS也可以做到一致。此时,要让OS可以在硬件工作起来,还需要一段引导程序,负责检初始化硬件(如初始化内存),检测硬件资源(如可否正常分配资源)等,前面这些都正常了,说明OS正常运行的条件满足了,此时做最后一步就是引导启动OS了,这一阶段的程序就称为BIOS。

BIOS存在的条件是统一的硬件,像嵌入式这种就完全没有必要了。

代码

BIOS只是一段引导程序,早期由汇编语言编写的。经过多年的发展,硬件可用的资源越来越丰富,BIOS已经无法满足现有的硬件了,此时打造一种新的引导程序便迫在眉睫。2002年12月英特尔发布了一种新的引导程序规范,称为EFI(Extensible Firmware Interface),后交由Unified EFI Forum(统一可扩展固件接口论坛)来推广与发展,并更名UEFI,新的引导程序正式面世了!

UEFI是一套规范,阐述了UEFI需要实现哪些功能,这些功能该怎么实现,实现的时候需要使用什么名称。
UEFI的规范可以当做是一套库函数,是用来被调用的,来自一份称为《Platform Initialization Specification》(简称PI Spec)的手册派上用场了。

BIOS SETUP

为了能让普通用户能够对某些功能进行配置,UEFI提供了一个简单人机界面,称为“Setup界面”,也叫“BIOS Setup”。虽然BIOS退出舞台了,但由于习惯的原因,“BIOS”这个叫法一直存留至今。有了这个BIOS SETUP,用户便可以通过它了解一些基本的信息,如CPU,内存大小等,然后还可以设置启用禁用或启用一些功能,比如有些网吧的电脑会关掉USB接口,而普通用户则要启用,此时就可以对它进行配置。

BIOS固件

UEFI代码编译后会生成一个二进制文件,它便是BIOS/UEFI固件。要让CPU可以执行固件,需要把它烧录在CPU或PCH中的SPI Flash(也称BIOS ROM)中,CPU启动的时候便会从Flash中读取固件,执行指令。

BIOS入门篇---详解BIOS相关推荐

  1. 华擎主板bios设置图解_[华擎主板bios设置图解]详解华擎主板bios恢复出厂设置

    [华擎主板bios设置图解]详细说明华擎主板bios修复系统恢复2019 现在有很多人全是应用华擎主板的,可是了解华擎主板bios如何恢复数据设定的人确是很少.因而,对于这个问题,今日网编就来给大伙说 ...

  2. BIOS内部模块详解

    BIOS内部模块详解 时间:10月17日 Award BIOS内部模块 AwardBIOS内部模块的相关说明如表1所示. 1 AwardBIOS内部模块 模块名称 在BIOS中的 文件名 模块用途 S ...

  3. W ndows7怎么进入BlOS,Windows7旗舰版进不了bios界面的详解教程

    最近,一些Win7用户安装了Win7旗舰版之后,发现进入不了bios界面,这个问题该怎么解决呢?有什么方法可以解决这个故障呢?下面,U大侠小编就给大家介绍下Windows7旗舰版进不了bios界面的详 ...

  4. ad19pcb设置恢复默认_电脑主板BIOS设置详解BIOS知识大全

    电脑主板BIOS设置详解-BIOS知识大全 什么是电脑BIOS,一般电脑主板都设置了电脑开机后一直按着Del键即可进入BIOS. 系统开机启动 BIOS,即微机的基本输入输出系统(Basic Inpu ...

  5. BIOS设置基础详解

    BIOS设置基础详解AMI BIOS设置 开机显卡自检测完成后,点击<DEL键>即可进入AMI BIOS SETUP设置界面主菜单. 进入了AMI BIOS NEW SETUP UTILI ...

  6. vue 单相绑定_Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)...

    Vuejs第一篇之入门教程详解(单向绑定.双向绑定.列表渲染.响应函数) 2018-12-30 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素 ...

  7. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  8. html embed css,HTML+CSS入门 embed详解

    本篇教程介绍了HTML+CSS入门 embed详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < (一).基本语法: embed src=url 说明:embed可以用来 ...

  9. python入门教程pdf-Python入门教程详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python入门教程详解.pdf132页 本文档一 ...

最新文章

  1. python flask 跨域问题 解决方法
  2. android tween动画效果
  3. JavaScript学习笔记(3)
  4. 【建议收藏】HTTP与HTTPS的区别
  5. 积木赛尔号机器人_赛尔号:盖亚是如何一步步得到缪斯的青睐?千万别将他看成直男...
  6. react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序
  7. setdata改数组里的值 微信小程序_今日艰难笔记redux小程序随记
  8. acm省赛选拔组队赛经验谈
  9. BZOJ_2243 [SDOI2011]染色 【树链剖分+线段树】
  10. C++ 设计模式 简单工厂模式
  11. python adf检验_ADF检验结果怎么看?
  12. build-essential 软件包
  13. 第四届传智杯 小卡与质数(java实现)
  14. ZYNQ PS使用中遇到问题
  15. android oppo 闪退,为什么oppo手机老是闪退?三个原因分析帮你解决问题
  16. python不重复排列组合_python解决排列组合
  17. vue 中使用$refs,报this.$refs.xxx.xxx() is not a function
  18. CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
  19. 写程序电脑常用快捷键
  20. auto.js实现淘宝快速提交订单

热门文章

  1. ElasticSearch学习(三)-正排索引和倒排索引
  2. 求单链表的最大值与原地逆转_数据结构基础复习09.ppt
  3. flutter 数据持久化之sqflite
  4. “恰好装满求最值”背包问题的初始化解析
  5. freertos程序死机原因
  6. 视频太长怎么办?将一个长视频分割成2段的方法
  7. 值得借鉴的新年礼品包装海报设计版式|不俗雅致感
  8. Spring5(引用-->狂神学习笔记)2021-08
  9. 组织效率提升,改变人心
  10. [C#基础]c#中的XmlSerializer类