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键)来进行复位启动,计算是只是没有进行加点的过程,其他各种检测仍然照样要进行,然后才启动操作系统。复位启动可以使计算机的主要部件不会再次受到冲击电流的影响,因此不会加速计算机的老化。
分享到:
相关推荐
计算机开机过程详解 计算机开机过程是一个复杂的过程,涉及到多个步骤和组件。下面我们将详细介绍计算机开机过程中的每一个步骤,帮助大家更好地理解计算机是如何启动的。 一、加电 计算机开机过程的第一步就是...
开机自检过程详解 当计算机开机时,首个映入眼帘的是一系列快速的硬件检测程序,这是计算机启动的初始步骤。通常,这一过程被称为POST(Power On Self Test),意为“开机自检”。它的主要作用是通过一系列检测来...
计算机开机提示音详解 当我们打开计算机时,总是期待那清脆的“嘀嘀”声,它象征着计算机即将开始一天的工作。然而,并非所有的开机提示音都预示着良好状况,它们实际上是计算机硬件自检过程中发出的声音信号,旨在...
### 计算机启动过程详解 #### 一、引言 计算机启动是用户与硬件交互的第一个环节,也是软件系统能够正常运行的基础。本篇文章将详细解释计算机从按下电源按钮到操作系统加载完毕整个启动过程中的各个步骤和技术...
### Windows 启动过程详解 #### 一、概述 Windows 操作系统的启动是一个复杂而精细的过程,涉及到硬件自检、加载引导程序、初始化操作系统内核等多个步骤。本文将详细介绍 Windows 系统启动的具体流程,帮助读者...
### Windows启动过程详解 在日常生活中,我们与Windows操作系统紧密相连,每一次开机,背后都有一套复杂的启动流程在默默运作。本文将深入解析Windows启动的全过程,揭开隐藏于背后的秘密,探讨关键系统文件的作用...
### 计算机启动过程详解 #### 一、电源启动与CPU初始化 计算机启动的第一步始于用户按下电源开关。此时,电源开始为主板及其他设备供电。最初,由于电源的不稳定性,主板上的控制芯片组会向CPU发送并维持一个重置...
Linux开机启动过程是一个复杂但有序的序列,涉及多个步骤,从硬件初始化到操作系统核心的加载,再到用户界面的呈现。让我们逐步深入理解这个过程。 首先,计算机接通电源后,主板上的基本输入输出系统(BIOS)开始...
"Linux系统启动过程详解" Linux系统从开机到登陆界面的启动过程可以分为以下步骤: 1. POST(加电自检):Linux系统开机加电后,系统开始开机自检,该过程主要对计算机各种硬件设备进行检测,如CPU、内存、主板、...
"Linux系统启动过程详解" 一、POST开机自检 Linux系统的启动过程始于POST(Power-On Self-Test),也称为开机自检。在这个阶段,系统对计算机的各种硬件设备进行检测,如CPU、内存、主板、硬盘、CMOS芯片等。如果...
Linux系统从开机到登陆界面的启动过程详解 Linux系统的启动流程可以分为以下步骤: 1. 开机自检(POST):Linux系统从开机到登陆界面的启动过程始于开机自检阶段。在这个阶段,系统对计算机各种硬件设备进行检测,...
计算机组装和维护过程中,了解开机启动声音的含义至关重要,因为这些声音是计算机硬件自检过程中的反馈,能够帮助用户快速定位可能出现的问题。开机启动时,BIOS(基本输入输出系统)会进行POST(Power-On Self Test...
#### 一、开机过程概述 电脑开机的过程是一个复杂而精细的操作序列,涉及到硬件自检、操作系统加载等多个环节。本文将详细解释电脑从按下电源按钮到获得IP地址的整个过程。 #### 二、硬件初始化与自检(POST) 1....
系统启动是指计算机开机后,从硬件初始化到操作系统运行并可以接受用户输入的过程。对于Windows系统,这一过程相对复杂,涉及多个阶段,从BIOS自检到加载内核,再到用户登录界面。本资料主要针对Windows 2000、XP和...
### Windows XP 启动过程详解 #### 一、引言 Windows XP 是一款经典的桌面操作系统,自发布以来深受用户喜爱。对于很多用户来说,每天开机面对的不仅仅是屏幕亮起的那一刻,更是背后的整个启动过程。本文旨在深入...
### 系统Boot过程详解 #### 一、概述 本文主要介绍Linux系统的启动过程,从BIOS引导到Bootloader,再到操作系统(OS)的启动,重点关注`start_kernel`函数及其包含的初始化过程。 #### 二、Linux启动过程概览 ...
主板的开机过程是一项复杂的操作,涉及多个部件间的协同工作。整个过程可以分为以下几个关键步骤:电压复位、开机指令、POST(Power-On Self-Test)、点亮屏幕、以及各个组件的启动。 #### 二、电压复位 在开机...
### Windows XP 启动过程详解 Windows XP 是微软在2001年发布的一款非常流行的桌面操作系统,其启动过程是一个复杂而有序的流程,涉及多个关键阶段和组件。从开机到用户界面的完整呈现,Windows XP 的启动经历了一...
**Slackware Linux操作系统启动过程详解** Linux操作系统启动流程是一个复杂但有序的过程,涉及多个步骤和组件。在本文中,我们将深入探讨Slackware Linux的启动机制,特别是关于运行级别的概念及其在系统运行时的...