93、Windows系统启动与关机机制全解析

Windows系统启动与关机机制全解析

1. ReadyBoot技术解析

ReadyBoot是Windows系统用于优化启动过程的一项重要技术。当系统的可用内存少于400MB时,Windows会使用标准的逻辑启动时间预取器;而当可用内存达到或超过400MB时,则会利用内存中的缓存来优化启动流程。该缓存由Store Manager在实现ReadyBoost缓存的同一设备驱动程序(Rdyboost.sys)中实现,其大小取决于系统的总可用内存,既能创建合理的缓存,又能保证系统启动所需的内存。

ReadyBoot通过两个不同的二进制文件实现,分别是ReadyBoost驱动程序(Rdyboost.sys)和Sysmain服务(Sysmain.dll,同时也实现了SuperFetch)。缓存的填充由之前存储在注册表中的启动计划引导,与ReadyBoost缓存管理不同的是,ReadyBoot模式下的缓存不进行加密,并且ReadyBoost服务会在启动50秒后或因其他内存需求而删除缓存。

在系统启动时,NT内核初始化的第一阶段,作为卷过滤驱动程序的ReadyBoost驱动程序会拦截启动卷的创建,并根据注册表中的 HKLM\System\CurrentControlSet\Services\rdyboost\Parameters\ReadyBootVolumeUniTueId 值来决定是否启用缓存。若启用,驱动程序会通过ETW记录所有卷启动I/O操作。如果之前的启动计划已注册在 BootPlan 注册表二进制值中,它会生成一个系统线程,通过异步卷读取来填充整个缓存。

当新安装Windows操作系统时,首次启动系统时上

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值