Code Bye

用户对象和内核对象

昨天看mutex接触到用户对象和内核对象,想知道什么是用户对象?什么是内核对象?编程中有什么注意事项没有?
解决方案

8

简单的说,内核对象就是用windows API创建、初始化、操作的的各类handle。
由系统维护内核对象引用计数。对象的真正销毁也由系统负责。
用户对象,就是由用户本人创建,维护,操作的对象。

8

具体请看<windows核心编程>第三章
另外这里有回答。
http://bbs.csdn.net/topics/110079825

16

前者用户维护管理,后者是操作系统管理
http://www.cnblogs.com/Code-life/archive/2012/06/10/2543872.html

8

内核对象,是windows 内核 管理的某些对象
通常,系统要进入内核态去管理他
临界区 本来是 用户态对象,据说,某些情况下会和内核态对象相关联
信号量,互斥量,事件 都是内核对象
内核对象,是操作系统内核管理的对象,是建立在内核空间的对象。
用户对象,仅仅是用户进程管理的对象,是进程本人私有空间的对象。

8

不同于内核对象(文件,管道,套接字,同步对象等), 用户对象(窗口对象,gdi对象), 例如窗口,菜单,光标和加速键, 是由会话(session)上的窗口管理器管理的。
关于 user 对象, gdi 对象和 内核对象的详细介绍, 参见 https://msdn.microsoft.com/en-us/library/ms810501.aspx

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用户对象和内核对象