`

从电源打开一直到OS启动起来,计算机都做了什么?

阅读更多
对于电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候在做什么呢?大多数用户都未必清楚了。下面就向大家介绍一下从打开电源到出现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都会重复上面的硬件检测和引导过程,正是这个不起眼的过程保证了我们可以正常的启动和使用计算机
分享到:
评论

相关推荐

    修改bios电源管理支持mac

    "修改BIOS电源管理支持Mac"这一主题涉及到将非苹果PC(通常是基于Intel处理器的)上的BIOS设置调整以兼容Mac OS的电源管理功能。这种操作通常用于在非苹果硬件上安装并运行苹果的操作系统,如macOS,也就是我们常说...

    Dos系统U盘启动

    当你设置计算机从U盘启动后,BIOS/UEFI会读取U盘中的引导扇区,然后加载DOS系统到内存中运行。 二、准备工具 1. 一个可用的U盘:容量至少为16MB,但建议使用更大的U盘,以存储更多的DOS工具和文件。 2. DOS系统镜像...

    计算机常用英语词汇表.doc

    53. **Restart**: 重新启动是指关闭并重新打开计算机系统。发音为“ri:'sti:rt”。 以上列举的是计算机领域中常用的英语词汇及其含义,这些词汇覆盖了从硬件到软件操作的各个方面,对于学习计算机英语来说是非常...

    看看电脑为什么会死机.docx

    所以在这儿有必要简要介绍一下计算机系统的启动顺序:打开计算机电源检测显卡检测内存执行 BIOS 检测其它设备(CPU、硬盘等等设备)执行操作系统(OS)的初始化文件。而操作系统的启动过程就比较复杂一些,首先是将 ...

    计算机应用技术(实用手册)

    开启计算机或重新启动计算机后,听见自检通过的声音后,按 “Del”键就可以进入CMOS的设置界面;要注意的是,如果按得太晚,计算机将会启动系统,这时只有重新启动计算机了。大家可在开机后立刻按DEL键直到进入CMOS...

    计算机入门教程PDF和计算机硬件教程PPt

    计算机入门教程PDF和计算机硬件教程PPT是两个重要的学习资源,涵盖了从基本的计算机概念到实际操作技巧的广泛知识。让我们分别深入探讨这两个教程中可能包含的重要知识点。 首先,计算机入门教程PDF通常会涵盖以下...

    认识计算机—计算机的硬件组成PPT学习教案.PPTx

    操作系统(OS)是计算机硬件与软件应用之间的桥梁,如Windows、Mac OS或Linux等。操作系统管理硬件资源,提供用户界面,使用户能够通过图形用户界面(GUI)如“开始菜单”、“任务栏”等进行操作。例如,“开始按钮...

    北语20秋《计算机应用基础》练习2.docx

    * 开机:按下电源键后,计算机开始启动 * 选择用户账户:选择相应的用户账户,输入密码即可进入操作系统 * 使用键盘和鼠标:进行操作,例如打开文件夹、运行程序、搜索资料等 三、计算机安全问题 在使用计算机的...

    计算机组装与维护常见问答题.docx

    计算机组装与维护是IT领域中基础且至关重要的环节,它涉及到计算机硬件的选购、组装、配置和日常保养。以下是对给定文件中提到的一些关键知识点的详细解释: 1. **计算机启动过程**:当按下电源键后,计算机开始...

    计算机词汇 常用计算机词汇 英语

    因特网是一个全球性的计算机网络,它将世界各地的计算机连接起来,形成了一个巨大的信息交流平台。 ### 108. 浏览器(Browser) 浏览器是一种用于浏览网页的软件,用户可以通过它访问互联网上的资源。 ### 109. ...

    SIC硬件部计算机知识竞赛

    BIOS是一种固化到计算机主板上一个ROM芯片中的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 **2. 下列关于I/O接口的描述中,错误的是?** - **知识点:** ...

    Windows7-操作系统基础.ppt

    Windows 7操作系统的基础知识涵盖广泛的领域,从启动计算机到日常的文件操作,再到系统和任务的管理,每一个环节都体现了操作系统在提升用户效率和便利性上的重要作用。了解并掌握这些基础知识,能帮助用户更好地...

    关于计算机初级应用技术

    开机时,通常按电源键启动;关机或重启可以通过点击“开始”菜单,选择相应选项来实现。桌面环境是用户与计算机交互的主要界面,包含桌面图标、任务栏和通知区域等元素。用户可以通过鼠标和键盘进行基本的文件管理,...

    第二单元--操作系统.ppt

    9. 计算机系统的启动方法包括冷启动(按下电源开关)和热启动(Ctrl+Alt+Del或复位按钮)。 10. 关闭计算机系统的方法是通过“开始”菜单选择“关闭计算机”,或在无法正常关闭时按电源开关5秒左右。 11. Windows...

    计算机常用英语术语与词汇.doc

    3. **BIOS**: 基本输入输出系统,启动计算机并进行硬件初始化。 4. **CMOS**: 互补金属氧化物半导体,存储BIOS设置。 5. **Wizard**: 向导,引导用户完成复杂任务的交互式程序。 此外,还有许多其他常见的计算机...

    Windows+VMware+Mac OS X 10.6.6 共享文件图示.pdf

    ### Windows+VMware+Mac OS X 10.6.6 共享文件配置详解 #### 一、前言 随着虚拟化技术的发展,越来越多的用户选择在一台物理机上运行多个操作系统,以便于测试软件兼容性或者进行跨平台开发工作。本篇文章将详细...

    计算机英语_计算机常用英语词汇表49905.doc

    最后,提到的操作系统如Unix和Mac OS分别用于服务器和苹果设备,OO(面向对象)是现代编程的重要范式,Virus(病毒)是威胁计算机安全的恶意软件,File(文件)是数据的容器,Open(打开)、Close(关闭)、New...

    计算机基础知识教程电脑基础.pdf

    计算机基础知识是每个使用电脑的人都需要掌握的基本技能,这包括了解电脑的硬件构成、操作系统原理、文件管理以及网络安全等方面。本教程将详细讲解这些内容,帮助初学者快速入门。 ### 1. 电脑开关机 开关机是使用...

    USB 硬 盘 使 用 说 明

    使用计算机取电线电线向USB硬盘供电时,先关闭计算机,接好外接电源,再打开计算机,把USB硬盘 连接到计算机上。 注意!使用外接供电时,一定要使用硬盘盒生产厂家提供的计算机取电线。 故障排除: 1,如果按照...

    Mac OS 系统 240个快捷键

    47. **Cmd-Control-Power Key**:强制重启,快速启动计算机。 **全键盘访问**: 48. **Control-F1**:开启/关闭全键盘访问,使得菜单栏、Dock等可以通过键盘导航。 49. **Control-F2**:焦点转到菜单栏。 50. **...

Global site tag (gtag.js) - Google Analytics