CreateProcess执行过程(精简)

CreateProcess执行过程(精简)

2023年6月23日发(作者:)

创建进程的过程分成六个阶段,发生于操作系统的三个部分中。

三个部分是:

1,Windows客户端即某个应用进程的包括在内的动态连接库

2,Windows的“执行体”、即内核(确切地说是内核的上层)

3,以及Windows子系统的服务进程Csrss中。

六个阶段是:

1. 打开目标映像文件。

2. 创建Windows的“执行体进程对象”,也就是内核中的“进程控制块”数据结构。

3. 创建该进程的初始(第一个)线程,包括其堆栈、上下文、以及“执行体线程对象”,即内核中的“线程控制块”数据结构。

4. 将新建进程通知Windows子系统。

5. 启动初始线程地运行(除非因为参数中的CREATE_SUSPENDED标志位为1而一创建便被挂起)。

6. 在新进程和线程的上下文中完成用户空间的初始化,包括装入所需的DLL,然后开始目标程序的运行。

BOOL WINAPI CreateProcess(

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687516132a16224.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信