摘要:
1. 什么是内核对象?a)内核对象是一个内存块,它只能由操作系统内核分配管理,并由操作系统内核访问。但Windows系统一系列的调用接口供我们操纵这些内核对象。这个内存块是一个数据结构,其成员维护着与该内核对象相关的信息。b)为了增强操作系统的可靠性,当一个进程创建一个内核对象后,函数返回的内核对象句柄只能在本进程中使用,因为这个句柄值是和进程相关的。但可以根据某种机制跨边界共享内核对象。c)内核对象使用计数: 内核对象的所有者是操作系统内核,而不是进程。因此一个内核对象的生命周期可能长于创建它的那个进程。操作系统通过内核对象里的使用计数成员感知当前有多少个进程在使用这个内核对象,当这个内核. 阅读全文