FlyingPig

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年1月18日

摘要: CreateProcess 函数原型:当一个线程调用 CreateProcess 函数时,系统会创建一个进程内核对象,并将这个内核对象的使用计数初始化为 1,系统然后为这个新进程创建一个虚拟地址空间并将可执行文件的代码和数据还有所有需要的 DLL 加载到这个地址空间中,接着,系统为新进程的主线程创建了一个线程内核对象,这个线程开始执行由链接器设置的 C/C++ 运行时启动代码,最后才是你提供的 m... 阅读全文
posted @ 2011-01-18 17:06 nrj 阅读(2875) 评论(0) 推荐(0) 编辑

摘要: 进程通常定义为一个运行程序的实例,它有两个部分组成:一个是内核对象,操作系统用它管理进程;一个是地址空间,它包含了所有可执行的模块的代码和数据,也包含动态内存分配(如线程栈)和堆内存分配。 进程本身不会执行,为了完成某件事,必须有一个运行在它的上下文中的线程,这个线程负责执行进程空间中的代码。系统创建一个进程时会自动创建一个线程,叫做主线程,主线程还可以创建另外的线程,另外的线程还可以继续创建其它... 阅读全文
posted @ 2011-01-18 12:57 nrj 阅读(1007) 评论(0) 推荐(0) 编辑