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条)