1、固件

固件一般是指保存在ROM中的程序和数据,通过固件操作系统按照标准的设备驱动实现特定机器的运行。

简单来讲,固件就是固化在ROM的软件,当然也可以通过特定的工具进行升级。

MP3、MP4、手机等电子设备都有固件,例如很多其他品牌的手机都可以通过刷手机固件来刷小米的MIUI系统。

当然PC也有固件,那就是BIOS(Basic Input/Output System).

 2、BIOS

那么PC中的BIOS具体做些什么呢,下面是BIOS的一些基本的功能

1)检测硬件,又叫POST

2)初始化硬件,设置其基本状态,使得整个计算机达到所谓的“可用状态”(Ready State)

3)启动OS Loader加载操作系统

4)在操作系统启动起来后,一部分继续驻留内存,向操作提供以及其他软件提供基本的系统级的服务,如磁盘读写等

5)修复硬件缺陷

BIOS有以下三种状态

1)Before Build 这时候BIOS表现开发者硬盘上的一堆Code,这边Insyde的Code主要由台湾那边提供

2)BIOS Image 这时候BIOS表现为Flash中的一段Image,等待着开机被调用

3)BIOS Runtime 这时候BIOS执行,检测硬件,控制系统,与操作系统交互

BIOS的2种引导方式

1)legacy,legacy是传统BIOS,传统BIOS使用Int 13终端读取磁盘,每次只能读64KB

2)uefi uefi是efi的一种,uefi只支持64位系统,而且磁盘分区必须为gpt模式,每次可以读1MB,载入更快

3、UEFI

uefi即“统一的可扩展固件接口”(Unified Extensible Firmware Interface),它被看做BIOS的继承者,并且正在取代传统的BIOS启动方式(legacy方式)。

当然取代需要一定的过渡阶段,所以现在很多uefi电脑还是会兼容legacy启动方式的。

目前Win8、WIn8.1和Win10是基于UEFI方式启动的,所以会造成一些不支持UEFI的电脑不能安装这些系统。

最新文章

  1. oracle--逻辑对象--bai
  2. Linux下的文件与目录操作 BY 四喜三顺
  3. javascript数组的一些方法实例
  4. Codeforces 710 E. Generate a String (dp)
  5. java移位操作符
  6. 数据导入问题:[Err] [Imp] 1406 - Data too long for column 'linkman' at row 20 [Err] [Imp] INSERT INTO `excel_eprinfo`
  7. Rose
  8. I - Tunnel Warfare - hdu 1540(区间合并更新)
  9. adjustResize模式下ExpandaleListView中输入框焦点错乱及布局底部的导航栏被顶在键盘上方的处理
  10. HDU 3746 Cyclic Nacklace (KMP求循环节问题)
  11. 匹配整个img路径
  12. How to return plain text from AWS Lambda & API Gateway
  13. ACM数论之旅16---母函数(又名生成函数)(痛并快乐着(╭ ̄3 ̄)╭)
  14. Python微信机器人
  15. java nio之channel
  16. poj 2828 Buy Tickets (线段树 单节点 查询位置更新)
  17. Android startActivity()和onActivityResult()使用总结(转载)
  18. 简单的jQuery前端验证码校验
  19. hdu 6218 Bridge 线段树 set
  20. AC日记——Car的旅行路线 洛谷 P1027

热门文章

  1. [转载]为什么jar包中能看见源码
  2. phpspider爬虫框架的使用
  3. 8.JSP与JavaBean
  4. Mysql(三):表操作
  5. 【转】char data[0]用法总结
  6. Centos使用光盘yum源
  7. Linux Centos虚拟机扩容
  8. sklearn & ml tutorial
  9. Pycharm建立web2py项目
  10. Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作