`

[转]计算机开机过程详解

阅读更多

from : http://blog.csdn.net/range0505/archive/2008/09/13/2924915.aspx

1 引言

很多人认为计算机开机就是按下主机上的电源开关那么简单,其实在我们按下电源开关,到出现操作系统界面期间,计算机经历了系统加电、系统自检和加载操作系统等一些列过程,了解计算机的开机过程可以帮助解决计算机无法开机、启动速度慢等一些列问题,从而保证计算机的征程启动,提高开机素的,最大限度地节约开机时间

2 基本概念

2.1 BIOS

    第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、 显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉电以后,这些代码也不会消失。

2.2 内存地址

计算机一般安装有32MB、64MB或128MB内存,这些内存的每一个字节都被赋予了一个地址,以便CPU访问内存。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的 BIOS在C8000H~CBFFFH处。 

2.3 ESCD

ESCD是Extended System Configuration Data的引文缩写,中文意思是扩展系统配置数据。它是系统BIOS用来和操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一块特殊的RAM,由主板上的电池来供电)之中,通常情况下ESCD的数据只有在计算机的硬件配置发生改变后才会进行更新,因此并不是每次启动计算机时都能看到“Update ESCD……Success”这样的信息。

3 开机过程

3.1 第一步

    当按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。 

3.2 第二步

    系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,几乎无法感觉到它的存在。 

3.3 第三步

    接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡 BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。 

3.4 第四步

    查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度。

3.5 第五步

    内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。 

3.6 第六步

    标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。 

3.7 第七步

    接下来系统BIOS将更新ESCD。 ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行操作系统的引导文件,从而启动操作系统。

4 结束语

    以上介绍的是计算机在打开电源开关进行冷启动时所需要完成的各种初始化工作,如果是一下情况则有所不同:一种是在同时按下Ctrl+Alt+Del组合键或者从Windows操作系统中选择重新启动计算机来进行的热启动,POST过程将被直接跳过,从第三步开始执行启动,同事也不再进行CPU检测和内存测试;另一种是按下主机上的重启动按钮(Reset键)来进行复位启动,计算是只是没有进行加点的过程,其他各种检测仍然照样要进行,然后才启动操作系统。复位启动可以使计算机的主要部件不会再次受到冲击电流的影响,因此不会加速计算机的老化。

分享到:
评论

相关推荐

    半个小时帮你搞定计算机启动过程

    计算机启动过程详解,深入简出,思路清晰。半个小时帮你搞定计算机启动过程

    Linux开机启动过程详解

    了解计算机开机过程有助于我们修复开机可能出现的问题。 最初始阶段 当我们打开计算机电源,计算机会自动从主板的BIOS(Basic Input/Output System)读取其中所存储的程序。这一程序通常知道一些直接连接在主板上的...

    加深对单片机的理解,单片机的指令执行过程详解

    计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。...

    单片机中一个程序的运行过程详解

    计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。...

    电脑必备知识——BIOS设置详解

    计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。[它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检...

    AWARD BIOS设置详解

    计算机加电后,系统将会开始POST(加电自检)过程,当屏幕上出现以下信息时,按键或同时按下<Ctrl>+<Alt>+<Esc>  [ TO ENTER SETUP BEFORE BOOT.PRESS<Ctrl+Alt+Esc> OR <DEL> KEY ]  如果此信息在您做出反映前就...

    C盘系统文件作用详解.docx

    C盘系统文件作用详解 在计算机系统中,C盘下存在多个系统文件,这些文件扮演着非常重要的角色,影响着系统的启动、运行和关闭。以下是这些系统文件的详细介绍: 1. CONFIG.SYS CONFIG.SYS是一个文本文件命令,...

    教你轻松做到win7系统还原.docx

    确认后,系统将开始还原过程,重启计算机,并在开机过程中进入相关的还原操作。 通过这六个步骤,用户可以轻松地完成Win7系统还原操作。但是,需要注意的是,在进行系统还原操作之前,用户需要确保已经备份了重要的...

    IBMThinkPad随机软件详解[参考].pdf

    IBM ThinkPad随机软件详解 本文档详细介绍了 IBM ThinkPad 随机软件的安装过程,包括安装前的准备工作、安装 Windows XP Professional、安装驱动程序等步骤。下面是对这些步骤的详细解释: 安装前的准备工作 在...

    入门学习Linux常用必会60个命令实例详解doc/txt

    此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。 (3)查找挂接点 在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来...

    FreeBSD8.0安装教程.doc

    本文档提供了 FreeBSD 8.0 的详细安装教程,从下载镜像文件到完成安装的整个过程。对于第一次安装 FreeBSD 的人来说,这个教程提供了非常详细的步骤指导,可以帮助他们轻松地安装 FreeBSD 8.0。 一、下载镜像文件 ...

    MBR、主引导扇区,主分区、扩展分区、逻辑分区,活动分区、引导分区、系统分区、启动分区的区别详解【讲的很清晰】

    计算机开机后BIOS加电自检,一切正常后,找到第一个启动设备(一般就是硬盘),然后从这个启动设备的主引导扇区读取MBR。MBR这段引导程序识别活动分区,引导操作系统。 二、主分区、扩展分区、逻辑分区 正如...

    LSI阵列卡配置步骤.doc

    LSI阵列卡配置步骤详解 LSI阵列卡配置是指在计算机中安装LSI阵列卡后,对其进行配置和设置的过程。该过程主要涉及到BIOS设置、LSI RAID配置和Virtual Drive设置等几个方面。下面将对LSI阵列卡配置步骤进行详细介绍...

    2010年谢彦的android笔记

    3.2.3 操作调试数据库与ContentProvider详解 53 3.2.4 电源管理 56 3.2.5 开发桌面小程序AppWidget 58 3.2.6 代码中运行二进制程序或脚本 60 3.2.7 Android自带的md5校验 61 3.2.8 将数据打进apk包 63 3.2.9 如何...

    操作系统安装配置FreeBSD.doc

    1. 开机,放入第一张光盘,进入安装界面,按回车键开始安装过程。 2. 选择语言和时区,选择“China”,按 Tab 键选“OK”后按回车键继续。 3. 选择安装模式,选择“Standard”模式,按回车键继续。 4. 按回车键继续...

    网吧维护技术资料 合集

    52739 网吧维护\资料\MS-DOS信息英汉对照 计算机英语强化.TXT 8058 网吧维护\资料\OSI七层与TCP-IP四层.TXT 1215 网吧维护\资料\PNP无盘工作站启动后不能提示找到新硬件的解决.TXT 1716 网吧维护\资料\PNP无盘的快速...

    Windows XP电脑维护工具箱v2.5.0.0 绿色版

    F、关闭多余空闲IDE通道:可加速电脑启动过程,推荐使用,如重启后有问题使用F8最后一次配置启动; G、我要离开锁定本计算机:也就是通常说的挂机锁,锁住屏幕,输入密码后恢复正常; H、U盘只读禁止写入:执行后...

    精编电脑维修2013版

    精编电脑维修2013版-33计算机启动过程和主体结构 下载地址http://www.azpan.com/file-156147.html 精编电脑维修2013版-34主板电源接口和门电路 下载地址http://www.azpan.com/file-156148.html 精编电脑系统维修...

    cmd操作命令和linux命令大全收集

    操作详解 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后...

Global site tag (gtag.js) - Google Analytics