本帖最后由 yloko 于 2013-4-14 15:04 编辑
通俗介绍“电脑开机过程"
1.本文是在能搜索到资料作者:wht7810 的基础上修改的。
更专业的请到原版地址获取:http://wenku.baidu.com/view/cd56e38fa0116c175f0e488b.html
2.修改本篇的目地:尽可能的通俗语言表达,让初学者形成一个简单的启动过程先后的逻辑关系,以方便初学者在解决电脑的一些故障上有所帮助。
3.介绍中的词语,可通过“关键字“百渡一下,做进一步了解更多信息。
第一步:主板启动过程
当我们按下电源开关时,电源就开始向主板和其它设备供电。 主板完成自我自检的过程(俗称:主板点亮) ,这个过程用时很短1秒左右完成。完成之后加载主板上面的CMOS RAM芯片里面的BIOS。
第二步:BIOS启动过程
BIOS:基本输入/输出系统 ,它是电脑最底层/最直接控制硬件的一套系统。在一些硬件故障上,我们可以偿试复位它或禁止它的某一项来达到自己想要的目地。
1.加载前:主板先是加载CMOS RAM上面的BIOS(这个是由一块小电池供电保存的),如果加载失败,那么会选择另一块固化在主板上ROM芯片上面的BIOS配置(这个出厂做死,不可改写的)。
2.加载过程:读取BIOS程序后,利用这个程序检测并测试(测试是相对简单的)主板上面的外围设置:首先内存,硬盘控制模块,然后是显卡,键盘,硬盘,再次是PCI插口设备及COM/LPT等端口设备。注意:只有全部检测完毕后,才分配每个设备的中断、DMA通道和I/O端口等资源。
3.加载后:加载并试测各部位后,如果有发现有硬件错误,BIOS会通过不同的“滴”声来返馈各种不同部位的硬件。因此,从开机“滴”声来判断硬件问题是最有效的方法。
4.特别说明:如果以上加载过程中发生死机的现像,那样一般用户已经不足以自我检修电脑问题,这时候建议送修是一个比较合适的方法。
注1:详细了解这个过程很重要,在很多时候能够从简单的启动先后顺序中,直观准确的定位到故障的部位。
注2:过程明显的标志:屏幕有信号并能看的到信息了。
第三步:BIOS寻找合适的引导系统(以硬盘为例)
1.在BIOS里以“硬盘连接主板的这块端口”为开启第一项,那么BIOS会首先检查此端口下的硬盘是否有引导项;如果检查成功,那就确定以此块硬盘下面的配置为起动项,如果不成功自动寻找下一个端口的启动项(在BIOS里设定)
2.寻找到“硬盘上面的引导”:磁盘的主引导
3.通过主引导的记录,在主分区(如C盘)里寻找系统启动项。
注1.过程明显标志:会暂顿:让用户选择启动那个系统是XP呢,还是WIN7呢(如果没有多系统的话,屏幕会有一个关/开屏的闪屏过程)。
第四步:系统启动过程(以XP为例)
在上面明显标志:会暂顿:让用户选择启动那个系统是XP呢,还是WIN7呢(如果有的话)。之后的过程都是系统启动过程。
1.系统启动项有很多文件,其最基本必须项有:Ntldr Boot.ini Ntdetect.com 等等
过程:Ntldr分析Boot.ini 文件以确定操作系统启动分区的位置。如果使用单系统启动设定,那么 Ntldr 将随后启动 Ntdetect.com初始化硬件检测,并初始化系统内核.
2.系统构建环境阶段:这时操作系统已经获得电脑的控制权。在初始化系统内核之后,加载类型为0.boot Start的驱动,以便配置硬件驱动。
重要标志:滚动条的过程。
特别说明:这里的硬件检测要比BIOS下的硬件检测要完整的多,如果在滚动条状态下过不去循环重启或死机,那么大多数一般是硬件或硬件驱动的原因造成。可以偿试"恢复最后一次正确配置"的方法看能不能解决
3. 用户登陆程序(帐户权限控制):winlogon.exe 和用户登陆窗口的建立。这个阶段是在系统启动过程中最重要阶段,因为操作系统由此处引入"帐户权限控制"策略。类型为1.System Start的驱动在这里被引入加载,同组驱动按tag确定同组的驱动优先次后顺序加载。一些恶意软件在这里加入的话,会极大的增加自己的“生存”机率。
重要标志:登陆窗口的建立;在滚动条完毕后,会有一个开/关屏的闪屏过程(切换显卡驱动)之后,就是winlogon.exe过程
4. 个人用户配置阶段:重要标志explorer.exe桌面的建立.在这里加入了类型为2.Manual Start的驱动,大部份的应用程序驱动加载通常都放这里。
现在通行的做法,安全软件在这个阶段加入安全检查机制比较合适,大多数需要开机启动的应用程序在这里阶段被启动,因此,从故障机率来说,这个阶段的故障最多。解决这个阶段的故障通常是:暂时关闭一些怀疑的开机启动项来排查,也可以偿试:新建一个帐户登陆,看看能不能避规你的问题
另外,如果这个阶段出现故障或被恶意文件加载,那么偿试到安全模式去解决问题,会收到意想不到的疗效。
5.系统起动完毕。
说明:我们通过一些明显的标志,可以知道系统启动到哪个过程中出现故障,大至判断出问题的部位,然后做针对应的修复。通过一些明显的标志,以便朋友间能用语言清晰的表达问题的阶段,以便朋友快速的定位问题。
PS:本文有不对之处,欢迎指点更改
2013/4/14修改了几个错误的说法,增加了驱动类型的加载先后 |