3.1.1 内核对象的使用计数
内核对象由内核所拥有,而不是由进程所拥有。换句话说,如果你的进程调用了一个创建内核对象的函数,然后你的进程终止运行,那么内核对象不一定被撤消。在大多数情况下,对象将被撤消,但是如果另一个进程正在使用你的进程创建的内核对象,那么该内核知道,在另一个进程停止使用该对象前不要撤消该对象,必须记住的是,内核对象的存在时间可以比创建该对象的进程长。
3.2....
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数 ...
分类:
其他好文 时间:
2016-05-11 13:31:20
阅读次数:
107
1. 内核对象 Windows中每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核进行访问,应用程序不能在内存中定位这些数据结构并直接更改其内容。这个内存块是一个数据结构,其成员维护着与对象相关的信息。少数成员(安全描述符和使用计数)是所有内核对象都有的,但大多数成员都是不同类... ...
第十七章 设备与模块 一、四种内核成分 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 ...
分类:
系统相关 时间:
2016-05-05 13:00:06
阅读次数:
173
第17章 设备与模块 四种内核成分 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 17 ...
分类:
系统相关 时间:
2016-05-05 00:45:37
阅读次数:
262
第17章 模块与设备 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类。 模块: Linux 内核中用于按需加载和卸载目标码的机制。 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文件系统。 设备类型:在所有 ...
分类:
其他好文 时间:
2016-05-05 00:34:36
阅读次数:
156
设备与模块 关于设备驱动和设备管理,四种内核成分。 设备类型:在所有Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文 ...
分类:
系统相关 时间:
2016-05-03 20:27:52
阅读次数:
266
soft ice 工作在 ring 0 级 因此可以调试驱动等内核对象 ICE 是 In Circuit Emulator 的缩写 ,即 实体电路模拟器 简单来说就是 截获CPU 所有动作的一种设备 不夸张的说,如果懂得利用,就可以Crack 任何 软件,甚至是操作系统 如果调试 Ring 3 级 ...
分类:
其他好文 时间:
2016-05-01 14:45:56
阅读次数:
131
作者:蓝形参,Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现 ...
分类:
其他好文 时间:
2016-04-20 11:25:02
阅读次数:
147
1:用Interlocked系列函数实现线程同步; 2:用CRITICAL_SECTION及其系列函数实现线程同步; 3:用RTL_SRWLOCK及其系列函数实现线程同步; 4:用事件内核对象实现线程同步; 5:用信号量内核对象实现线程同步; 1:用Interlocked系列函数实现线程同步实例如下 ...
分类:
编程语言 时间:
2016-04-14 09:27:13
阅读次数:
313