系统启动、运行、服务、优化、硬件故障知多少?是想成为PC高手的进来看看.doc_第1页
系统启动、运行、服务、优化、硬件故障知多少?是想成为PC高手的进来看看.doc_第2页
系统启动、运行、服务、优化、硬件故障知多少?是想成为PC高手的进来看看.doc_第3页
系统启动、运行、服务、优化、硬件故障知多少?是想成为PC高手的进来看看.doc_第4页
系统启动、运行、服务、优化、硬件故障知多少?是想成为PC高手的进来看看.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、计算机启动过程详解打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉电以后,这些代码也不会消失。第二个基本概念是内存的地址,我们的机器中一般安装有64MB,128MB或512MB内存或更大的内存,这些内存的每一个字节都被赋予了一个地址,以便CPU访问内存。32MB的地址范围用十六进制数表示就是01FFFFFFH,其中0FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000HBFFFFH要保留给显示卡的显存使用,C0000HFFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000HC7FFFH处,IDE控制器的BIOS在C8000HCBFFFH处。好了,下面我们就来仔细看看计算机的启动过程吧。第一步:当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是AwardBIOS还是AMIBIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。第二步:系统BIOS的启动代码首先要做的事情就是进行POST(PowerOnSelfTest,加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到它的存在,POST结束之后就会调用其它代码来进行更完整的硬件检测。第三步:接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。第四步:查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。第五步:接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度,我们可以在CMOS设置中自行决定使用简单耗时少或者详细耗时多的测试方式。第六步:内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CDROM、串口、并口、软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。第七步:标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。第八步:到这一步为止,所有硬件都已经检测配置完毕了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。第九步:接下来系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中。通常ESCD数据只在系统硬件配置发生改变后才会更新,所以不是每次启动机器时我们都能够看到“UpdateESCDSuccess”这样的信息,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows9x不相同的数据格式,于是Windows9x在它自己的启动过程中会把ESCD数据修改成自己的格式,但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS也会把ESCD的数据格式改回来,如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有些机器在每次启动时都会显示出相关信息的原因。第十步:ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是DOS和Windows9x最基本的系统文件。Windows9x的IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作。如果系统之中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码,这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的基本引导代码(DOS和Windows的基本引导代码就是分区引导记录)。上面介绍的便是计算机在打开电源开关(或按Reset键)进行冷启动时所要完成的各种初始化工作,如果我们在DOS下按CtrlAltDel组合键(或从Windows中选择重新启动计算机)来进行热启动,那么POST过程将被跳过去,直接从第三步开始,另外第五步的检测CPU和内存测试也不会再进行。我们可以看到,无论是冷启动还是热启动,系统BIOS都一次又一次地重复进行着这些我们平时并不太注意的事情,然而正是这些单调的硬件检测步骤为我们能够正常使用电脑提供了基础。二、如何在Windows XP中执行干净的启动为了帮助您诊断不明原因的错误信息或其他问题,在启动 Microsoft Windows XP 时,应禁用常用的启动程序、设置和驱动程序,以消除可能的软件冲突。此过程称为“干净启动”。本文描述如何执行干净启动,如何启动 Windows Installer 服务以及如何从干净启动状态还原系统。 注意:按照说明执行干净启动后,可能会暂时丧失某些功能。如果还原设置,则可以还原功能,但是可能会收到原来的错误信息或遇到可疑现象。注意:必须以管理员或管理员组的成员身份登录才能执行这些步骤。如果您的计算机已连接到网络上,则网络策略设置也可能会阻止您执行这些步骤。1.单击“开始”,单击“运行”,在“打开”框中键入 msconfig,然后单击“确定”。 2.在“一般”选项卡上,单击“有选择的启动”,然后清除“处理 SYSTEM.INI 文件”、“处理 WIN.INI 文件”和加载启动项复选框。不能清除“使用原有 BOOT.INI”复选框。 3 “服务”选项卡上,选中“隐藏所有 Microsoft 服务”复选框,然后单击“全部禁用”。 4.单击“确定”,然后单击“重新启动”,以重新启动计算机。5.启动 Windows 后,确定症状是否仍然出现。 注意:仔细查看“一般”选项卡,确保已清除的复选框仍处于清除状态。如果这些复选框都未选中,则继续执行第 6 步。如果只禁用“加载系统服务”复选框,则表明计算机未执行干净启动。如果禁用了其他复选框而问题仍未解决,则可从程序(该程序重新选中了 Msconfig 的复选框)制造商那里寻求帮助。如果这些复选框都未选中而问题仍未解决,则可能需要重复步骤 1 至 5,而且可能还需要清除“一般”选项卡上的“加载系统服务”复选框。这将暂时禁用 Microsoft 服务(例如联网服务、即插即用服务、事件日志记录服务和错误报告服务)并永久删除“系统恢复”实用工具的所有还原点。如果要保留系统恢复的还原点或者必须使用 Microsoft 服务来检测问题,则不要执行此操作。 6.单击“开始”,单击“运行”,在“打开”框中键入 msconfig,然后单击“确定”。 7.在“一般”选项卡上,选中“处理 SYSTEM.INI 文件”复选框,单击“确定”,然后单击“重新启动”以重新启动计算机。如果问题仍然出现,则该问题与 System.ini 文件中的项有关。如果不再出现此问题,则分别对“处理 WIN.INI 文件”、“加载启动项”和“加载系统服务”复选框重复此步骤,直到问题出现为止。出现问题后,您选择的最后一项便是存在问题的项。 注意:Microsoft 强烈建议如果没有 Microsoft 支持专家指导,不要使用系统配置实用工具修改计算机上的 Boot.ini 文件。修改该文件可能导致您的计算机无法使用。如何启动 Windows Installer 服务。 注意:如果禁用“加载系统服务”,则 Windows Installer 服务将不启动。要在这种情况下使用 Windows Installer,您必须手动启动该服务: 1.单击“开始”,右键单击“我的电脑”,然后单击“管理”。2.在左窗格中,单击“服务和应用程序”,然后单击“服务”。3.在右窗格中,右键单击“Windows Installer”,然后单击“启动”。如果您运行安装程序但没有手动启动 Windows Installer,则可能收到以下错误信息: The Windows Installer service could not be accessed.Contact your support personnel to verify that the windows Installer service is properly registered.如何从干净启动状态返回: 单击“开始”,单击“运行”,在“打开”框中键入 msconfig,然后单击“确定”。 在“一般”选项卡上,单击“正常启动 - 加载所有设备驱动程序和服务”。单击“确定”。当提示您重新启动计算机时,单击“重新启动”。三、初解系统自启动项有哪些:一、经典的启动“启动”文件夹 单击“开始程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,如所示,其中的程序和快捷方式都会在系统启动时自动运行。最常见的启动位置如下: 当前用户: 所有用户: 二、有名的启动注册表启动项 注册表是启动程序藏身之处最多的地方,主要有以下几项: 1.Run键 Run键是病毒最青睐的自启动之所,该键位置是HKEY_CURRENT_ USERSoftwareMicrosoftWindowsCurrentVersionRun和HKEY_ LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun,其下的所有程序在每次启动登录时都会按顺序自动执行。 还有一个不被注意的Run键,位于注册表HKEY_CURRENT_ USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun 和HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion PoliciesExplorerRun,也要仔细查看。 2.RunOnce键 RunOnce位于HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRunOnce和HKEY_LOCAL_MACHINESoftwareMicrosoft WindowsCurrentVersionRunOnce键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。 3.RunServicesOnce键 RunServicesOnce键位于HKEY_CURRENT_USERSoftwareMicrosoft WindowsCurrentVersionRunServicesOnce和HKEY_LOCAL_MACHINE SoftwareMicrosoftWindowsCurrentVersionRunServicesOnce下,其中的程序会在系统加载时自动启动执行一次。 4.RunServices键 RunServices继RunServicesOnce之后启动的程序,位于注册表HKEY_CURRENT_USER SoftwareMicrosoftWindowsCurrentVersionRunServices和 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion RunServices键。 5.RunOnceEx键 该键是Windows XP/2003特有的自启动注册表项,位于HKEY_ CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx和 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion RunOnceEx。 6.load键 HKEY_CURRENT_USERSoftwareMicrosoftWindowsNTCurrentVersionWindows下的load键值的程序也可以自启动。 7.Winlogon键 该键位于位于注册表HKEY_CURRENT_USERSOFTWARE MicrosoftWindows NTCurrentVersionWinlogon和HKEY_LOCAL_MACHINE SOFTWAREMicrosoftWindows NTCurrentVersionWinlogon,注意下面的Notify、Userinit、Shell键值也会有自启动的程序,而且其键值可以用逗号分隔,从而实现登录的时候启动多个程序。 8.其他注册表位置 还有一些其他键值,经常会有一些程序在这里自动运行,如:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystemShell HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionShellServiceObjectDelayLoad HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWindowsSystemscrpts HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsSystemscrpts 小提示 注册表的HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER键的区别:前者对所有用户有效,后者只对当前用户有效。 三、古老的启动自动批处理文件 从DOS时代过来的朋友肯定知道autoexec.bat(位于系统盘根目录)这个自动批处理文件,它会在电脑启动时自动运行,早期许多病毒就看中了它,使用deltree、format等危险命令来破坏硬盘数据。如“C盘杀手”就是用一句“deltree /y c:*.*”命令,让电脑一启动就自动删除C盘所有文件,害人无数。 小提示 在Windows 98中,Autoexec.bat还有一个哥们Winstart.bat文件,winstart.bat位于Windows文件夹,也会在启动时自动执行。 在Windows Me/2000/XP中,上述两个批处理文件默认都不会被执行。 四、常用的启动系统配置文件 在Windows的配置文件(包括Win.ini、System.ini和wininit.ini文件)也会加载一些自动运行的程序。 1.Win.ini文件 使用“记事本”打开Win.ini文件,在windows段下的“Run=”和“LOAD=”语句后面就可以直接加可执行程序,只要程序名称及路径写在“”后面即可。 小提示 “load=”后面的程序在自启动后最小化运行,而“run=”后程序则会正常运行。 2.System.ini文件 使用“记事本”打开System.ini文件,找到boot段下“shell=”语句,该语句默认为“shell= Explorer.exe”,启动的时候运行Windows外壳程序explorer.exe。病毒可不客气,如“妖之吻”病毒干脆把它改成“shell =c:yz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论