21、Windows系统机制:应用管理与后台任务解析

Windows系统机制:应用管理与后台任务解析

在Windows系统中,对于应用程序的管理和运行有着一系列复杂而精细的机制。这些机制确保了应用程序能够高效、稳定地运行,同时也为用户提供了良好的使用体验。下面将详细介绍其中的一些关键机制。

1. 应用程序的冻结与恢复

为了正确地暂停和恢复打包应用程序,主机活动管理器使用了新的 PsFreezeProcess PsThawProcess 内核API。冻结和解冻操作类似于暂停和恢复,但有两个主要区别:
- 新线程行为 :在深度冻结的进程上下文中注入或创建的新线程,即使在创建时未使用 CREATE_SUSPENDED 标志,或者调用 NtResumeProcess API启动线程,也不会运行。
- 冻结计数器 :在 EPROCESS 数据结构中实现了一个新的冻结计数器。这意味着一个进程可以被多次冻结。要解冻一个进程,解冻请求的总数必须等于冻结请求的数量。只有在这种情况下,所有未暂停的线程才被允许运行。

2. 状态存储库

现代应用程序模型引入了一种新的方式来存储打包应用程序的设置、包依赖项和一般应用程序数据,即状态存储库(State Repository)。它是一个中央存储库,在所有现代应用程序的管理中起着重要作用。每次从应用商店下载、安装、激活或移除应用程序时,都会从该存储库读取或写入新数据。

2.1 存储库的实现

状态存储库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值