进程内核对象在内存中只有一个吗?内核对象数据结构大概是?

[复制链接]
查看11 | 回复1 | 2013-5-11 16:53:57 | 显示全部楼层 |阅读模式
内核只有一个,内核对象可以有多个。因为每个内核对象只是内核分配的一个内存块,并且只能有内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。有些数据成员(如:安全描述符、使用计数等)在所有对象类型中是相同的,但大多数数据成员属于特定的对象类型。例如:进程对象有一个进程id、一个基本优先级和一个退出代码,而文件对象则拥有一个字节位移、一个共享模式和一个打开模式。内核对象的数据结构只能被内核访问,因此应用程序无法在内存中找到这些数据结构,并直接改变它们的内容。microsoft规定了这个限制条件,目的是为了确保内核对象的结构能够保持状态的一致性。这个限制也使microsoft能够在不破坏任何应用程序的情况下,在这些结构中添加、删除...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行