计算机启动过程

互联网   发布时间:2009-04-21 02:32:12   作者:佚名   我要评论

对于电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候在做什么呢?大多数用户都未必清楚了。下面就向大家介绍一下从打开电源到出现Windows 9X的蓝天白云,计算机到底干了

对于电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候在做什么呢?大多数用户都未必清楚了。下面就向大家介绍一下从打开电源到出现Windows 9X的蓝天白云,计算机到底干了些什么工作。

电脑的启动过程中有一个非常完善的硬件自检机制。对于采用Award BIOS的电脑来说,它在上电自检那短暂的几秒钟里,就可以完成100多个检测步骤。首先让我们了解两个基本概念:第一个是BIOS(基本输入输出系统),BIOS实际上就是被"固化"在计算机硬件中、直接与硬件打交道的一组程序,它为计算机提供最低级、最直接的硬件控制。

计算机的很多硬件中都有BIOS,最常见的如:主板(也称为系统BIOS)、显示卡以及其它一些设备(例如IDE控制器、SCSI卡或网卡等)中都存在BIOS,其中系统BIOS是我们要介绍的主角,因为计算机的启动过程是在它的控制下进行的。BIOS程序一般被存放在主板ROM(只读存储芯片)之中,即使在关机或掉电以后,程序也不会丢失。第二个基本概念是内存的地址,通常计算机中安装有32MB、64MB或128MB的内存,为了便于CPU访问,这些内存的每一个字节都被赋予了一个地址。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为我们使用的32位处理器能够直接访问的内存最大只有1MB,因此这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用的,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用最后的64KB或更多一点的空间,显示卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。

好了,了解了这些基本概念之后,下面我们就来仔细看看计算机的启动过程。

第一步:当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不稳定,主板控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU初始化。当电源开始稳定供电后(当然从不稳定到稳定的过程也只是短暂的瞬间),芯片组便撤去RESET信号(如果是手动按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,这个地址在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。

第二步:系统BIOS的启动代码首先要做的事情就是进行POST(Power On Self Test,加电自检),POST的主要任务是检测系统中的一些关键设备是否存在和能否正常工作,如内存和显卡等。由于POST的检测过程在显示卡初始化之前,因此如果在POST自检的过程中发现了一些致命错误,如没有找到内存或者内存有问题时(POST过程只检查640K常规内存),是无法在屏幕上显示出来的,这时系统PIOS可通过喇叭发声来报告错误情况,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到这个过程。

第三步:接下来系统BISO将查找显示卡的BIOS,存放显示卡BIOS的ROM芯片的起始地址通常在C0000H处,系统BIOS找到显卡BIOS之后调用它的初始化代码,由显卡BIOS来完成显示卡的初始化。大多数显示卡在这个过程通常会在屏幕上显示出一些显示卡的信息,如生产厂商、图形芯片类型、显存容量等内容,这就是我们开机看到的第一个画面,不过这个画面几乎是一闪而过的,也有的显卡BIOS使用了延时功能,以便用户可以看清显示的信息。接着系统BIOS会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化这些设备。

第四步:查找完所有其它设备的BIOS之后,系统BIOS将显示它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。同时屏幕底端左下角会出现主板信息代码,包含BIOS的日期、主板芯片组型号、主板的识别编码及厂商代码等。

第五步:接着系统BIOS将检测CPU的类型和工作频率,并将检测结果显示在屏幕上,这就是我们开机看到的CPU类型和主频。接下来系统BIOS开始测试主机所有的内存容量,并同时在屏幕上显示内存测试的数值,就是大家所熟悉的屏幕上半部份那个飞速翻滚的内存计数器。这个过程我们可以在BIOS设置中选择耗时少的"快速检测"或者耗时多的"全面检测"方式。

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

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

第八步:到这一步为止,所有硬件都已经检测配置完毕了,系统BIOS会重新清屏并在屏幕上方显示出一个系统配置列表,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。

第九步:按下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的数据,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中。通常ESCD数据只在系统硬件配置发生改变后才会进行更新,所以不是每次启动机器时我们都能够看到"Update ESCD... Success"这样的信息,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows 9x不相同的数据格式,于是Windows 9x在它自己的启动过程中会把ESCD数据转换成自己的格式,但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS又会把ESCD的数据格式改回来,如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有的计算机在每次启动时都会显示"Update ESCD... Success"信息的原因。

第十步:ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是DOS和Windows 9x最基本的系统文件。Windows 9x的IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作。如果系统这中安装有引导多种操件系统的工具软件,通常主引导记录将被替换成该软件的引导代码,这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的基本引导代码(DOS和Windows的基本引导代码就是分区引导记录)。

上面介绍的便是计算机在打开电源开关(或按Reset键)进行冷启动时所要完成的各种初始化工作,如果我们在DOS下按Ctrl Alt Del组合键(或从Windows中选择重新计算机)来进行热启动,那么POST过程将被跳过去,直接从第三步开始,另外第五步的检测CPU和内存测试也不会再进行。无论是冷启动还是热启动,系统BIOS都会重复上面的硬件检测和引导过程,正是这个不起眼的过程保证了我们可以正常的启动和使用计算机.

相关文章

我们在使用华为watch3pro手表的时候觉得亮度不能适应周围环境的时候,我们可以选择调节华为watch3pro手表的亮度,那么怎么操作呢2021-06-28

小米GaN 1C1A实用性非常强,65W的输出功率可以良好覆盖当前支持多数快充的数码产品,一起来了解一下吧2021-06-28

佳明Forerunner 158 GPS智能运动手表提供率性黑、简约白、内敛灰和奔放蓝四种配色选择,无论男生还是女生都可以个性化的搭配,一起来了解一下吧2021-06-28

华为watch3屏幕出现阴影怎么办?华为watch3拿到以后,发现使用官方表盘都有阴影,很影响观感,该怎么去掉阴影呢?下面我们就来看看华为watch3屏幕阴影的解决办法2021-06-27

华为watch3怎么开启微信消息通知?入手华为watch3以后,想要在手表上提示微信新信息,该怎么设置呢?下面我们就来看看华为watch3微信通知设置技巧,详细请看下文介绍2021-06-27

苹果近日发布了 AirTag 1.0.276 固件的新版本,其序列号显示为 1A287b,而旧的为 1A276d,那么这次更新有什么变化吗?下面一起看看吧2021-06-25

华为watch3怎么遥控手机拍照?很多朋友好奇华为watch3能不能拍照,当然可以呀,我们下面就来看看华为watch3遥控拍照的技巧,详细请看下文介绍2021-06-24

华为watch3小艺怎么唤醒?华为watch3入手以后想要呼叫小艺,该怎么使用语音唤醒功能呢?下面我们就来看看华为watch3呼叫小艺的技巧,需要的朋友可以参考下2021-06-24

现在不管是哪个品牌推出一款全新的智能手表,都会有人拿它和苹果的作对比,比如说最近刚上市的华为watch3pro这一款,很多人想知道华为watch3pro和苹果watch6有什么区别,下2021-06-24

华为watch3怎么播放音乐?华为watch3手表是可以听音乐的,该怎么添加并播放音乐呢?下面我们就来看看watch3听音乐的方法2021-06-24

最新评论

简述windows计算机启动过程,计算机启动过程相关推荐

  1. 用英语简述计算机的启动过程,计算机的启动过程(详细)

    对于使用电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候都在做什么呢?大多数用户都未必清楚. 下面就向大家介绍一下从打开电源到出现Windows桌面的蓝天白云,计算 ...

  2. 操作系统安装大全 Windows 7旗舰版光盘启动安装过程详细图解

    电脑维修最常用的技术之一就是操作系统的安装,嘿嘿,寻修网组织了一批操作系统安装方面的文章,相信您一定可以找到自己需要的安装教程.想要自己动手的电脑新手们,看过来吧:操作系统安装大全之Windows 7 ...

  3. 如何以安全模式启动计算机,如何在Windows 10中以安全模式启动计算机

    如何在Windows 10中以安全模式启动计算机 安全模式对于解决程序和驱动程序可能无法正确启动或可能阻止Windows正常启动的问题非常有用.这是在安全模式下启动Windows 10的所有方法 Wi ...

  4. Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...

    解决步骤如下: 1.开始->运行cmd 2.执行 emctl start dbconsole 输入:C:\Documents and Settings\xcl>emctl start db ...

  5. 关于Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1问题解决...

    在配置Apache的时候遇到很多问题,在网上找了很多的资料,自己也尝试着他们的方法改,但是很恼火,随后自己看到一天回答的不是很明白的答案,随后我开始试着做,慢慢的 ,问题解决了, 重启Apache就会 ...

  6. Windows 不能在 本地计算机 启动 SQL Server 服务

    在..net学习中,使用SQL2005是可能会遇到 "Windows 不能在 本地计算机 启动 SQL Server . 有关更多信息,查阅系统事件日志.如果这是非 Microsoft 服务 ...

  7. Windows 不能在 本地计算机 启动 SQL Server 服务 错误代码126

    Windows 不能在 本地计算机 启动 SQL Server 服务 错误代码126 在使用SQL2005(或2008)是可能会遇到错误提示: "Windows 不能在 本地计算机 启动 S ...

  8. 简述计算机控制系统调试和运行的过程,简述计算机控制系统的一般控制过程

    <简述计算机控制系统的一般控制过程>由会员分享,可在线阅读,更多相关<简述计算机控制系统的一般控制过程(2页珍藏版)>请在人人文库网上搜索. 1.1. 简述计算机控制系统的一般 ...

  9. Tomcat启动不成功提示:windows不能在本地计算机启动Apache Tomcat

    今天在我自己的电脑上安装开发环境. 但是在启动Tomcat的时候报错,不能再本地启动Tomcat9 在网上找了找解决方案,又说是因为jre冲突的.但是我看日志.发现是jre拒绝访问.我就以为是因为权限 ...

最新文章

  1. SAP MM 标准采购组织的分配对于寄售采购订单收货的影响
  2. AI 技术与人类主体想象 ——基于人工直觉在线讨论的研究
  3. 机器人编程语言python-入门篇丨使用EV3机器人,趣味学习Python编程语言~
  4. 【微软官方文档】应用程序错误处理
  5. LeetCode 41. 缺失的第一个正数
  6. vue createApp(),mount(),生命周期钩子函数执行顺序
  7. 《解决微信内置浏览器返回上一页强制刷新问题方法》
  8. 关于JavaScript中apply与call的用法意义及区别(转)
  9. Window Linux双系统安装 超详细教程
  10. 网课题库收录API接口以及免费网课查询API接口
  11. 恭喜流氓360vb100再次爆零
  12. Win10下如何清理优化C盘
  13. cmd强制删除文件夹
  14. 随笔之大学四年生活有感
  15. 致远OA webmail.do任意文件下载 CNVD-2020-62422
  16. latex脚注标号混合数字和特殊字符
  17. 由手机号绑定的账号,都应设置更换手机号功能
  18. Web应用中基于密码的身份认证机制(表单认证、HTTP认证: Basic、Digest、Mutual)
  19. SSE和WebSocket的用法和比较
  20. PTA(3)--Emergency

热门文章

  1. 不是把,微信也能改?
  2. 自从用了这款黑科技工具,妈妈再也不用担心我的c盘文件爆满了
  3. 阿里云免费SSL证书续费步骤 TOMCAT
  4. 华为云排名第八,2019年云综合收入85亿元
  5. [安全分享]斗鱼360补天沙龙分享-跨域资源那些事
  6. 读《春秋》有感之八:荀罃设计车轮战
  7. linux下iso文件的制做和解压
  8. 百度谷歌一起搜 - 百Google度 - Chrome插件
  9. Matlab根据椭圆参数圆心,长轴,短轴,倾斜角画椭圆
  10. 使用FreeMarker导出Word文档(感觉是重要收获)