1、为子进程分配一个空闲的进程描述符 proc结构
2、分配给子进程唯一标识pid
3、以一次一页的方式复制父进程地址空间 (效率较低,Linux 对此进行了优化改进 )
4、从父进程处理继承共享资源,如打开的文件和当前工作目录等。
5、将子进程的状态设为就绪,插入到就绪队列
6、对子进程返回标识符 0
7、向父进程返回子进程的pid
说明: 第三步linux采用了写时复制技术COW加快创建进程 Copy-on-write
本文详细介绍了Linux系统中创建子进程的过程,包括分配进程描述符、设置唯一PID、使用写时复制(COW)技术优化地址空间复制,以及继承父进程资源和状态。COW技术有效提高了创建进程的效率,避免了不必要的内存复制。
1、为子进程分配一个空闲的进程描述符 proc结构
2、分配给子进程唯一标识pid
3、以一次一页的方式复制父进程地址空间 (效率较低,Linux 对此进行了优化改进 )
4、从父进程处理继承共享资源,如打开的文件和当前工作目录等。
5、将子进程的状态设为就绪,插入到就绪队列
6、对子进程返回标识符 0
7、向父进程返回子进程的pid
说明: 第三步linux采用了写时复制技术COW加快创建进程 Copy-on-write
907

被折叠的 条评论
为什么被折叠?