进程 进程句柄 进程ID
2015-11-24 21:19
155 查看
进程是一个正在运行的程序 进程里可以包括多个模块(DLL,OCX,等)
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
进程句柄和进程ID的区别和关系
进程是一个正在运行的程序 进程里可以包括多个模块(DLL,OCX,等)
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
句柄实际是一个指针,他指向一块包含具体信息数据的内存,可以当做索引 ,所以进程句柄是当你要访问该进程时取得的,使用完毕必须释放。
id一般是一个标识符,用来区别不同项
一个进程在不同的调用时间中有可能句柄的值是不一样的,但是ID只有也只能有一个
在Windows有一张指针表(就是指针数组),这些指针指向Windows内的各种对象(Windows概念的对象),其中就包含进行对象。
句柄就就是指针数组的编号。
进程ID,一个进程被创建后这个进程ID就是不变的。
进程句柄,每次打开这个进程(OpenProcess),返回给你的句柄是变化的
来自 <http://blog.csdn.net/chdhust/article/details/11856327>
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
进程句柄和进程ID的区别和关系
进程是一个正在运行的程序 进程里可以包括多个模块(DLL,OCX,等)
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
句柄实际是一个指针,他指向一块包含具体信息数据的内存,可以当做索引 ,所以进程句柄是当你要访问该进程时取得的,使用完毕必须释放。
id一般是一个标识符,用来区别不同项
一个进程在不同的调用时间中有可能句柄的值是不一样的,但是ID只有也只能有一个
在Windows有一张指针表(就是指针数组),这些指针指向Windows内的各种对象(Windows概念的对象),其中就包含进行对象。
句柄就就是指针数组的编号。
进程ID,一个进程被创建后这个进程ID就是不变的。
进程句柄,每次打开这个进程(OpenProcess),返回给你的句柄是变化的
来自 <http://blog.csdn.net/chdhust/article/details/11856327>
相关文章推荐
- ubuntu12.04.5安装openssh-server所引发的血案
- 线性同余方程模板( A+C*x=B(mod D) )
- 课程设计之第二次冲刺—11.24第一天
- .net之母版页应用所需要注意的几个点
- Android jni开发资料--NDK环境搭建
- WordPress安全(1)-警惕主题functions.php包含的恶意代码
- HTML5 手写板签名
- python技巧——list comprehension vs map
- Bagging和Boosting的对比:
- 转 asp.net中如何退出整个框架(frameset),回到登录界面
- 如何在虚拟机中安装winXP
- java实现单链表反转(递归方式)
- AST的节点调用的API
- 内部排序-交换式排序-选择排序
- 利用遍历思想求解图问题(输出所有路径)
- NYOJ--975--关于521
- String类的常用方法
- 关于Javascript函数的一些思考(一)
- 非单位时间任务安排问题
- sed