`
knitter
  • 浏览: 66718 次
  • 来自: ...
社区版块
存档分类
最新评论

重温-Window(NT)启动过程

阅读更多
 

.Windows系统构架

1.先加载内核模式的各种管理服务和子系统,然后再加载用户模式的各种服务。

2.用户模式的程序、服务通过NTDLL.DLL调用内核模式的各种系统功能

3.硬件抽象层(HAL.DLL)提供了Windows系统对底层硬件统一、透明的访问

 

 

 

 

二。重要术语和注意事项
1.系统卷(System Volume):
包含了如下重要文件的磁盘分区:
  • Master Boot Record(MBR)
  • Boot sector
  • NTLDR
  • Boot.ini
  • SCSI driver-Ntbootdd.sys
 
2.启动卷(Boot Volume)
包含系统文件的分区(%systemRoot%),包含Ntoskrnl.exe,Hal.dll等重要文件
 
三。Windows启动过程
 
1.开机,系统加电
2.BIOS自检
表象:显示器上依次显示显卡信息(如果为非内置),主板Logo,主机详细硬件配置信息(IDE设备、中断资源分配信息等)
3.BIOS读取MBR(固定地址)
 MBR中包含分区表
4.在MBR中寻找第一个被标识为活动的分区(系统卷)
 
注:BISO中的引导信息和MBR中的内容都是在安装操作系统时进行的。
 
5.MBR通过磁盘读取方式加载NTLDR(NT Loder)
6.BIOS将控制权交给NTLDR
表象:显示器显示黑屏
7.NTLDR进行了如下操作:
  • 将系统从16位模式切换到32位模式
  • 开启(内存)分页管理
  • 如果启动卷为SCSI磁盘,从系统卷上读取Ntbootdd.sysSCSI磁盘进行I/O操作、检测
  • 查找启动卷中是否包含有效的Hiberfil.sys文件,如果有效,跳过如下步骤,直接读取Hiberfil.sys中的信息到内存中,是系统恢复到休眠前的状态
表象:显示器显示系统(从休眠状态)重新启动状态条
 
  • 读取并且分析boot.ini文件,如果boot.ini中存在多个条目(并且在windwos中设置了开机显示启动列表),则显示启动列表。表象:显示器上显示多启动选择列表
 
8.如果选择了启动DOS:加载BOOTSECT.DOS文件供DOS引导
   如果选择启动64为操作系统,NTLDR将CUP周期切换到64位
 
9.如果用户在此时按了F8键,将出现高级启动选项列表。
表象:显示器上显示高级启动选项列表(安全模式、命令行模式、最后一次正确配置等等)
10.NTLDR调用Ntdetect.com进行硬件和BIOS信息的检测(将结果保存到HKLM\Hardware\Description)
11.NTLDR加载注册表System hive文件,根据HKML\System指定的驱动程序(*.sys)拷贝到内存中
12.NTLDR加载Ntoskrnl.exe文件
13.NTLDR加载Hal.dll文件
14.NTLDR将其从boot.ini中读取的各种参数(包含用户按F8后进行的选择),传递给Ntoskrnl.exe,将控制权转给Ntoskrnl.exe的入口函数
 
表象:显示器上显示Windows启动Logo及加载滚动条
15.Ntoskrnl.exe通过两个阶段完成内核子系统的初始化
第一阶段完成对象定义(process,thread,driver等)和核心数据初始化
第二阶段完成对象初始化和子系统的启动
16.Ntoskrnl.exe调用I/O Manager按顺序加载"boot-start"驱动程序和"system-start"驱动程序
17.Ntskrnl.exe创建会话管理器(Session Manager)
(\Windows\System32\Smss.exe)(这是windows创建的第一个进程,处于用户态)
 
P.S.驱动程序的加载顺序
1.所有驱动程序的信息都被保存到了注册表(HKLM\System\CurrentControlSet\Services)中
2.加载类型(Type键值标识)有:1 for driver, 2 for file system driver, others are Win32 services
3.启动方式(Start键值标识)有:0=boot, 1=system, 2=auto, 3=manual, 4=disabled
注:可以使用driverquery命令查看驱动的加载信息
 
 
18.Smss.exe进行如下操作:
  •  运行BootExecute中指定的程序,如autuchk,chkdsk
  • 处理"Delaved move/rename"命令(安装补丁重启后根据记录移动或重命名相应的文件)
  • 初始化分页文件和其余注册表项
  • 加载并且初始化内核模式中的Win32子系统(Win32k.sys)
  • 启动Csrss.exe(Win32子系统在用户模式下的部分)
  • 启动Winlogon.exe(准备登录)
 
表象:显示器上显示登录窗口
19.Winlogon.exe进行如下操作:
  • 启动LSASS(安全管理)
  • 启动GINA并等待用户登录(登录框):默认的GINAMsgina.dll,可自行开发GINA来实现基于生物信息的用户登录(指纹识别等)
  • 启动Services.exe(后台服务管理器)
20.Services.exe启动所有标识为自动启动的Win32服务程序
 
启动完成!
分享到:
评论

相关推荐

    重温微积分 - 齐民友

    重温微积分 - 齐民友

    2021年重温中国记忆--共创辉煌未来.docx

    2021年重温中国记忆--共创辉煌未来.docx

    重温微积分-齐民友

    齐民优经典微积分教程,打开新世界的大门!!相对于枯燥无味的高数教材,这本书能带来不一样的启发和更为深入地理解

    重温Observer模式--热水器·改

    在这个“重温Observer模式--热水器·改”的讨论中,作者将再次阐述如何不依赖C#的委托和事件来实现Observer模式,而是采用GOF(GoF,Gang of Four)的经典方式。 在Observer模式中,有两个核心角色:Subject(主题...

    VPC2007的 Windows NT 4.0镜像

    同时,安装过程中可能需要安装额外的驱动程序来确保虚拟硬件与NT 4.0的兼容性。 【迁移和数据保护】 在使用Virtual PC 2007运行Windows NT 4.0时,用户应考虑数据备份和迁移策略,因为旧系统可能存在安全隐患。...

    Rss订阅器-----

    经典重温C#开发------------------------------------------------------------------------------------------------------------------------------------------------

    重温Wilson-Fisher不动点的扩张算子

    根据共形场理论的最新结果,我们将重新讨论由Kehrein,Pismak和Wegner获得的Wilson-Fisher不动点的ε扩张算子。 我们的方法是代数的,仅基于对称原理。 我们分析的出发点是,对扩张算子的第一次校正是保形不变性,这...

    恐龙来袭-重温侏罗纪.ppt

    恐龙来袭-重温侏罗纪.ppt

    重温微积分(齐民友)

    齐民友所著的《重温微积分》是一本旨在引导学生深入理解微积分,并启发他们探索现代数学领域的书籍。书中不仅回顾了微积分的发展历史,还涉及了数学与物理学之间的内在联系,以及现代数学的发展和应用。作者认为,...

    专题研究:重温“信贷脉冲”-0217-浙商证券-11页.pdf

    专题研究:重温“信贷脉冲”-0217-浙商证券-11页.pdf

    Iso-Recursive-Subtyping:重温 Iso-Recursive 子类型化

    重温 Iso-Recursive 子类型化(工件)抽象的这个包包含与论文“Revisiting Iso-Recursive Subtyping”相关的 Coq 公式。 本文档解释了如何运行 Coq 公式。入门我们强烈建议您通过opam2安装 Coq 证明助手。 安装 (>=...

    PPT模板-重温春夏秋冬(动态.dpt

    PPT模板-重温春夏秋冬(动态.dpt

    Win98启动镜像

    这份文本文件可能涵盖了如何运行UltraISO,加载Win98.IMA文件,选择正确的写入设备,以及验证制作的启动盘是否能正确工作的过程。对于不熟悉这一操作的用户,这份指南是非常重要的。 在制作Win98启动盘的过程中,...

    重温微积分

    在数学的发展过程中,微积分的理论不断得到完善,从最初的无穷小分析到后来的黎曼积分、勒贝格积分,再到现代的测度论和泛函分析,微积分理论体系逐渐成熟。书中可能深入讨论这些理论的演变,帮助读者理解微积分的...

    20190407-国泰君安-通信设备及服务行业:重温传统视频会议的三生三世,揭示云视频行业的十里桃花.pdf

    - 视频会议的普及和发展经过了从模拟到数字,从点对点到多点对多点,从有线到无线,从功能单一到功能全面的全过程。技术的发展直接推动了视频会议从专用的通信工具转变为广泛应用的商业和教育工具。 - 虽然概念的...

    论文研究 - 重温俄歇效应:非弹性碰撞理论随笔

    标题和描述中提到的“重温俄歇效应:非弹性碰撞理论随笔”是本项研究的核心。俄歇效应(Auger Effect)是物理学中一种重要的电子激发过程,它在原子物理学、材料科学和表面分析等领域中具有广泛的应用。俄歇效应是以...

    重温微积分 齐民友 2003.pdf

    微分学关注的是变化率的概念,而积分学则侧重于累积过程的研究。这两部分构成了微积分的两大基石。作者不仅详细讲解了这些理论的数学表述,还探讨了它们在科学和技术领域中的广泛应用案例,帮助读者建立起理论与实践...

    重温微积分(齐民友)

    《重温微积分》是齐民友教授所著的一部关于微积分及其相关数学领域的深入探讨书籍。该书不仅涵盖微积分的传统内容,还深入探讨了微积分在现代数学中的应用和相关领域的发展。在知识点方面,该书从多个维度对微积分...

    重温 Hiemstra-Jones 测试-研究论文

    由 Hiemstra 和 Jones 开发的著名的 Hiemstra-Jones 检验(HJ 检验)在研究非线性因果关系方面发挥了重要作用。 在过去的二十年里,有许多基于这项开创性工作的应用和理论扩展。 然而,有几项工作指出,HJ 测试得到...

    重温老三篇心得体会精选13篇.doc

    重温老三篇心得体会精选13篇.doc

Global site tag (gtag.js) - Google Analytics