多语言展示
当前在线:472今日阅读:84今日分享:32

多操作系统的启动引导原理

多操行系统的启动主要分五个阶段:
方法/步骤
1

第一个阶段:预引导阶段   用户按下电脑的“Povve”键,启动电脑二电脑首先运行PowerOnSelfTest(POST),即用户常说的加电自检。POST检测系统的总内存,以及其他硬件设备的现状。如果计箅机系统的BIOS(苺础输人/输出系统)是即插即用的,那么计箅机硬件设备将经过检验,以及完成配罝。电脑的基础输人/输出系统(BIOS)定位电脑的引导设备,然后IV1BK(MasterBootKecord-硬盘主引导记录)被加载并运行。开始奄找活动分区和主引导_区,确定后将控制权交给NTU3K——系统加载器。在预引导阶段,电脑要加载Wimlmvs2000/xp/win7的NTLDR文件。

3

第三阶段:加载内核阶段   在加载内核阶段,NTLDR开始调用ntoskrnl.exe-系统内核管理器文件,并将由ntdetect.com收集的硬件配置文件传递过来,接着NTLDR加载hal.dll——硬件抽象层义件,然后,系统继续加载HKKY_L0CAL_MACHINEVsystem,NTU)I{读取哪一个ControlSet将被加载。控制诮巾包含设备的驱动程序,以及耑要加载的服务。NTU)K加载{HKEY_L()CAL_1A(]HINEsystemsenice...}Fstart键值为0的底层设备的驱动程序。当作为ControlSet镜像的CurrentControlSet被加载时,ntldr传递控制给内核,初始化内核阶段就开始了。

4

第四阶段:初始化内核阶段   当选择了Winflmvs2000/XP/7之后,就进人到了初始化内核阶段,这时,Windows的彩色logo及进度条会出现在屏幕中央。在这个阶段,系统主要完成如下四个方面的工作:   一是使用在硬件检测时收集到的数据來创建{HKEY_LOCAL_MACHINEHARDWARE}键。   二是通过引用{HKfc:Y_L()CAL_IVlA(:HINfc:systenACurrent}的默认值复制ControlSet来创建Clone*ControlSet。   三是扫描{HKEY_LOCAL_MACHINEVsystemCurrentControlSetsen,ice...Tstart}键值为1的设备驱动程序。这作设备驱动程序在加载方便完成初始化,如果有错误发生,内核使用ErrorControl键值来决定如何处理。値为3时,错误标忐为危机/关键,系统初次遇到错误会以LastKnownGoodControlSet重新启动,如果使用LastKnownGoodControlSet启动仍然产牛错误,系统报告启动失败,错误信息将被显示,windows7系统停止启动;值为2时,错误情况为严重,系统启动失败并且以LastKnownCooflControlSet重新启动,如果系统启动已经在使用LastKncnvnGood値,它会忽略错误并且继续启动;值为1时,为普通错误,系统会产虫一个错误信息,但是仍然会忽略这个错误并且继续扁动;值为0时忽略,系统不会M示任何错误信息时继续运行。   四是SfssirmManagerin动Windows高级子系统及服务,SessionManager启动控制所有输人/输出设备,以及〖方问姓示器屏幕的Win32子系统和Winlogon进程,初始化内核完成。

5

第五阶段:登录阶段  开始运行winlogon.exe-Windows登录管理  文件,在屏幕上显示出登录对话框,用户可以在此输人用户名和密码,登录到系统,启动成功后,当前的各项设罝被自动保存为“最后一次正确的配罝”以备系统出现故障时使用。

推荐信息