1.句柄表

1.什么是内核对象?

像进程,线程,文件,互斥体,事件等在内核都有一个对应的结构体,这些结构体有内核负责管理。我们管这样的对象叫做内核对象

win32—句柄表

2.每个进程都有一个句柄表

如何管理进程呢?那么这个时候就出现了句柄表。原因在于,不能让用户层直接访问内核层,一旦用户修改内核层面的,那么就出问题了,所以这个时候引入了句柄表,起到一个索引的作用,换句话说,句柄表就好比一道防火墙,隔离了用户层和内核层,从而让用户层的程序无法直接操作内核层的结构体。

win32—句柄表

3.多个进程共享一个内核对象

win32—句柄表

4.句柄是可以被继承

win32—句柄表

所以有上上面两个方式来共享内存对象

相关文章: