windows之启动过程(二)

这是widnows启动过程系列文章第二篇,看第一篇,请点击

windows之启动过程(一)

6. Ntoskrnl.exe 的KiSystemStartup,执行阶段0初始化

  1.  初始化主处理器

  2. 初始化各个组件,包括

    1. Hal初始化(HalInitSystem)

    2. 执行体初始化(ExInitSystem)

    3. 内存初始化(MmInitSystem)

    4. 对象管理器初始化(ObInitSystem)

    5. 安全子系统初始化(SeInitSystem)

    6. 进程/线程管理器初始化(PsInitSystem)(创建系统进程和零号进程,创建执行阶段1的线程)

    7. 即插即用管理器初始化(PpInitSystem)

    8. 调试子系统初始化(DbgkInitalize)

    该阶段初始化比较简单,以初始化组件内部状态为主,经过该初始化后,各个组件仅提供最基本的服务。


  3. 初始化完各个组件,该线程蜕变成该处理器上的空闲线程。线程iD=0。


7. Ntoskrnl.exe 的Phase1Initialization,执行阶段1初始化

上一步我们看到线程已经蜕变成空闲线程了,那Phase1Initialization函数又有谁调用呢?

在初始化进程/线程管理器的时候会启动一个系统线程,线程起始地址就是Phase1Initialization。

  1. HAL阶段1初始化
  2. 初始化图形引导驱动程序,显示windows启动屏幕,并设置进度范围
  3. 执行电源管理阶段0初始化(PoInitSystem)
  4. 初始化系统时间
  5. 启动并初始化其他处理器
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值