
计算机启动过程的详细说明(2)操作系统启动过程在操作系统启动之前的计算机启动过程我已经在文章“计算机启动过程的图形描述(1)----计算机”中进行了详细介绍. 初始化启动过程”是的,今天,我将在首次启动后介绍操作系统的启动过程. 我们仅介绍Windows系统的启动. 由于Vista和Windows7操作系统的启动采用了全新的方法,因此在这里我们需要分别介绍xp和Vista(与Windows7基本相同). 为了不使每个人都无法理解,我仅介绍一个一般过程. 初始化xp系统后,系统BIOS将控制主引导记录(即MBR: 主引导记录),MBR将检查硬盘分区表,找到硬盘上的引导分区,然后开始操作在分区上将系统引导扇区转移到内存中,并执行其NTDLR文件. NTDLR会将微处理器从实模式(在此模式下,计算机认为内存为64KB,其他未扩展的内存)转换为32位平面内存模式(在此模式下,CPU识别的所有内存均视为可用内存). . 然后,NTDLR启动迷你文件系统驱动程序,以便它可以识别使用NTFS和FAT(FAT32)文件系统的所有硬盘分区.

然后,NTLDR将读取boot.ini文件以确定应该启动哪个系统. 如果boot.ini中仅显示一个系统,或者超时(系统选择页面的停留时间)参数设置为0,则此系统选择页面将不会出现,而是直接启动默认系统. 如果boot.ini中包含多个启动项目,则在选择其他系统时,计算机的下一个启动过程将有所不同. 如果不是XP,NTLDR将读取bootsect.dos以启动相应的系统. 如果选择了xp,则它将进入硬件检测阶段. 在此阶段,将收集计算机硬件信息列表,并将其返回给NTLDR,以便可以将该信息写入注册表(特别是HKEY_LOCAL_MACHINE下的硬件). 然后将执行硬件配置选择. 如果计算机包含多个硬件配置,将显示一个配置选择页面. 如果只有一个,系统将直接输入默认配置. 之后,将加载xp内核. NTLDR首先加载ntoskrnl.exe(xp系统内核),但此时内核尚未初始化,然后加载硬件抽象层(HAL,hal.dll文件),然后加载底层设备驱动程序和必需服务.

1完成此操作后,我们将开始初始化内核. 此时,我们可以看到xp LOGO和启动进度栏. 在进度条移动期间,内核使用刚收集的意见配置信息来创建HKEY_LOCAL_MACHINE的硬件密钥. 然后创建计算机数据备份,初始化并加载设备驱动程序,会话管理器启动xp高级子系统及其服务,而Win32子系统启动Winlogon进程. Winlogon.exe将启动本地安全机构,然后将显示xp欢迎屏幕或登录确认框(如果设置了多个帐户或密码). 此时,系统继续初始化尚未完成的驱动程序. 在欢迎屏幕结束或用户正确登录后,服务控制器最终需要检查是否有要加载和加载的服务. 之后,将出现xp桌面,并且系统启动已完成. Vista(Windows7)启动Vista和Windows7的启动过程要简单得多(实际上,启动步骤已简化),并且它使用了全新的启动方法. 详细信息如下: MBR获得控制权后,它还将读取启动扇区以启动Windows启动管理器的bootmgr.exe程序. 执行Windows引导管理器的bootmgr.exe时,它将读取引导配置数据存储(它包含计算机操作系统配置信息中的所有信息),然后基于此生成引导菜单. 当然,如果仅安装一个系统,则不会出现启动选择页面,而如果安装并选择了其他系统,则系统将加载相应系统的启动文件.

启动Vista时,还将加载ntoskrnl.exe的系统内核和硬件抽象层hal.dll,以加载所需的驱动程序和服务. 内核初始化后,它将继续加载会话管理器smss.exe(请注意,在正常情况下,该文件位于Windows / system32文件夹中,如果不存在,则可能是病毒). 之后,Windows启动应用程序wininit.exe(通常它也存在于Windows / system32文件夹中,如果不存在,则可能是病毒)将启动,它负责启动lsass的services.exe(服务控制管理器). exe(本地安全授权)和lsm.exe(本地会话管理器),一旦wininit无法启动,计算机将出现蓝屏死机. 成功启动这些过程后,您可以登录系统. 至此,Vista(Windows7)启动完成. 此外,请增加一点知识: 我们知道在Vista或Windows7系统下安装xp之后,xp将在启动时直接启动,并且不会出现系统启动选择页面. 这是因为安装xp时,它将重写MBR并覆盖Vista或Windows7的启动记录,并且在xp下安装Vista或Windows7后不存在此问题. 这是因为尽管Vista和Windows7也将覆盖启动记录,但它们还将替换原始的启动程序,保存和启动权限也被Vista2或Windows7抢夺,但是由于它们支持跳转到先前的启动程序,因此可以直接显示多个系统页面. 最后,由于时间限制,我没有专门制作流程图,因此我将附上我发现的系统启动流程图. 该图相对简单,没有列出所有启动过程,但是随着计算机初始化启动过程的进行,它变得更加全面. 如图所示: 原始文本来自Borui 3
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-301308-1.html
一旦开战吃亏的还是自己
请问
教授本是代表了文化