Windows系统机制:应用管理与后台任务解析
在Windows系统中,对于应用程序的管理和运行有着一系列复杂而精细的机制。这些机制确保了应用程序能够高效、稳定地运行,同时也为用户提供了良好的使用体验。下面我们将详细介绍其中的一些关键机制。
应用程序的冻结与解冻
为了正确地暂停和恢复打包应用程序,主机活动管理器使用了新的 PsFreezeProcess 和 PsThawProcess 内核API。这两个操作与传统的暂停和恢复操作类似,但存在两个主要区别:
- 新线程限制 :在深度冻结的进程上下文中注入或创建的新线程,即使在创建时未使用 CREATE_SUSPENDED 标志,或者调用 NtResumeProcess API来启动该线程,也不会运行。
- 冻结计数器 :在 EPROCESS 数据结构中实现了一个新的冻结计数器。这意味着一个进程可以被多次冻结。要解冻一个进程,解冻请求的总数必须等于冻结请求的数量。只有在这种情况下,所有未暂停的线程才被允许运行。
状态存储库
现代应用程序模型引入了一种新的方式来存储打包应用程序的设置、包依赖项和一般应用程序数据,即状态存储库(State Repository)。它是一个中央存储库,包含了所有这类数据,并在所有现代应用程序的管理中起着重要的核心作用。每次从应用商店下载、安装、激活或移除应用程序时,都会向该存储库读取或写入新数据。
状态存储库主要通过两个库
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



