你是我的BIOS!

1.1 你知道什么是BIOS吗?

BIOS是计算机中最基本的模块,掌管着计算机中基本的输入输出。

1.1.1 BIOS简介
 
  BIOS 即Basic Input/Output System 基本输入输出系统。它是一组程序,直接对计算机系统中的输入输出设备进行设备级、硬件级的控制,是连接软件程序与硬件之间的桥梁。BIOS通常固化在ROM (Read Only Memory 只读存储器) 中,所以又被成为ROM-BIOS。
 
  注:固化在硬件中的程序又叫做Firmware,即固件
  
1.12 BIOS的种类

根据出品公司可分为以下几类:
    1. Award BIOS      出品:Award Software    
    2. AMI BIOS          出品:AMI
    3. Phoenix             出品:Phoenix

1.1.3 BIOS与CMOS的关系
 
  BIOS----->----设置参数---->-----CMOS(保存参数)
  CMOS是一个RAM (Random Access Memory 随机读写存储器) 芯片,BIOS可以设置CMOS中的信息,如:系统信息、硬盘型号等,CMOS芯片上有一颗纽扣电池供电,所以,无论开关机,CMOS内的信息不会丢失。

1.2 你知道BIOS是干什么的吗?

BIOS 的主要功能是管理和协调计算机的硬件进行工作。管理功能在很大程度上决定了主板性能是否优越。BIOS管理功能包括以下几点:

1. BIOS系统设置程序
   
    ROM-BIOS芯片上有一个程序,主要用来设置CMOS芯片中的各项参数。

2. POST系统上电自检
   
    计算机接通电源后,系统首先由POST (Power On Self Test 上电自检) 程序对内部的各个设备进行检查。这个过程包括:对CPU、640KB基本内存、1MB以上的扩展内存、ROM、主板、CMOS、串并口、显卡、软硬盘子系统及键盘进行测试,一旦在自检的过程中发现问题,会出现提示或警告信息。

3. BIOS系统中断服务程序

该程序是计算机系统中软件与硬件之间的一个可编程接口。主要用于程序软件功能与计算机硬件之间的连接。

4. BIOS系统启动自举程序
 
  系统完成上电自检后,ROM-BIOS会按CMOS里保存的启动顺序搜索软硬盘驱动器及CD-ROM、网络服务器等有效的启动服务器,读入操作系统引导记录。然后将系统控制权交给引导记录,由引导记录来完成系统的顺序启动。

1.3 你知道BIOS的工作原理吗?

1. 自检及初始化
   这部分与计算机启动相关,具体分为以下三个部分:

  • 用于计算机刚接通电源时对硬件部分的检测,也叫做“加电自检”,功能是检查计算机是否运行正常。
  • 初始化部分,包括创建中断向量、设置寄存器,对一些外部设备进行初始化和检测,其中很重要的一部分是BIOS设置。主要是对硬件设置一些参数。当计算机启动时读取这些参数并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
  • 引导程序,其功能是引导操作系统。BIOS设置CMOS上保存的启动参数找到引导记录,然后把计算机的控制权交予引导记录。由引导记录引导操作系统装入计算机,直至计算机启动。

2. 程序服务处理和硬件中断处理
  程序服务处理和硬件中断处理是两个独立的内容。但在使用上密切相关。

  • 程序服务处理程序主要为应用程序和操作系统服务。这些服务主要与输入输出设备有关,如读磁盘、文件输出到打印机等。为了完成这些操作,BIOS必须与计算机的I/O设备打交道。它通过端口发出命令,向各种外部设备传送数据,并从它们那儿接受数据,使程序能脱离具体的硬件操作。而硬件中断处理则分别处理PC机硬件的需求。因此,这两部分分别为软件和硬件服务组合一起,使计算机系统正常运行。
  • BIOS的服务功能是通过调用中断程序实现的。这些服务分为很多组,每组有一个专门的中断。例如,视频服务中断号为10H、屏幕打印中断号为05H等。每组又根据功能细分为不同的服务号。应用程序需要使用哪些外设、进行什么操作,只需要在程序中用相应的指令说明即可,无需直接控制。

1.4 你知道BIOS在启动过程中的功能吗?

计算机在启动时,内存、显卡、驱动器等外围设备不直接被操作系统识别。这时,BIOS就会初始化所有的系统部件进行测试,检测硬件设备是否正常。自检时,通过电源就绪信号向CPU发出信号,CPU将跳到自诊断程序入口。若发现错误会给出用户信息提示。
  BIOS首先检测和初始化中心硬件设备,其顺序如下:CPU->ROM-BIOS->CMOS-RAM->Intel 8237DMA->键盘控制器->基本64KB(相对于16位计算机)RAM->可编程中断控制器->可编程中断计时器->高速缓冲(Cashe)控制器。
  如果检测到以上设备没有问题,就会接着执行POST程序,并按以下设备检测和初始化硬件:CMOS RAM配置数据->显卡->64KB以上的内存空间->键盘->串行接口->软盘适配器->硬盘适配器->其他部分(在热启动状态下,POST自检不会检测64KB以上的内存)。当计算机完成了POST测试和初始化工作后,POST便通过软中断 INT 19H 引导系统启动。
 
   注:BIOS POST 在以下三种启动方式下才会被使用:1.开机加电冷启动时;2.按Reset按钮时;3.按下【Ctrl+Alt+Del】组合键热启动时。
   - 热启动:指计算机在运行DOS系统时,按下【Ctrl+Alt+Del】组合键,电脑会重新启动,过程是一直通电的 ,所以叫热启动。
   - 冷启动:计算机从断电状态到通电状态,叫冷启动。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值