附录-开机过程

当你按下电脑的电源后,电脑会做哪些事情?

1、自检及初始化

(1)加电自检

电脑刚接通电源时会对硬件部分的检测,也叫做加电自检(Power On Self Test,简称POST)。

就是检查电脑是否良好,通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试。

一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。

自检中如发现有错误,将按两种情况处理:
1、严重故障(致命性故障)

对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;

2、非严重故障

对于非严重故障则给出提示或声音报警信号,等待用户处理。

(2)初始化

初始化包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等。

其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

(3)引导程序

引导程序是引导DOS或其他操作系统。

BIOS先从软盘或硬盘的开始扇区读取引导记录:

1、如果没有找到,则会在显示器上显示没有引导设备;

2、如果找到引导记录会把电脑的控制权转给引导记录,由引导记录把操作系统装入电脑,在电脑启动成功后,BIOS的这部分任务就完成了。

1、ROM-BIOS 将试图读取硬盘的001扇区。传统上,这就是主引导扇区(Main Boot Sector, MBR)。
2、ROM-BIOS 程序将512字节的主引导扇区数据加载到逻辑地址0x0000:0x7c00处(即物理地址0x07c00处)
3、判断它是否有效,有效则jmp 0x0000:0x7c00 跳到那里继续执行
	一个有效的主引导扇区,其最后两字节应当是0x550xAA,ROM-BIOS 程序首先检测这两个标志;
	如果主引导扇区有效,则jmp 0x0000:0x7c00 跳到那里继续执行;
4、主引导扇区中的程序会从硬盘加载操作系统,jmp指令跳转到那里继续执行,直到操作系统完全启动;

(二)程序服务处理和硬件中断处理

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

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

CMOS是互补金属氧化物半导体的缩写。其本意是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片。在这里通常是指电脑主板上的一块可读写的RAM芯片。它存储了电脑系统的实时钟信息和硬件配置信息等。系统在加电引导机器时,要读取CMOS信息,用来初始化机器各个部件的状态。它靠系统电源和后备电池来供电,系统掉电后其信息不会丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java硕哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值