子进程创建do_fork
2017-08-13 12:04
253 查看
do_fork首先子进程分配进程id,创建进程描述符。
如果父子进程在同一cpu上,把子进程插入到父进程运行队列的前面,子进程先执行这样避免写时复制进行不必要的页面拷贝。
如果父子进程在不同的cpu上,子进程插入父进程运行队列的队尾。
如果clone_flag标志中设置了clone_vfork,则父进程加入阻塞队列,直到子进程运行结束并释放地址空间。
如果父子进程在同一cpu上,把子进程插入到父进程运行队列的前面,子进程先执行这样避免写时复制进行不必要的页面拷贝。
如果父子进程在不同的cpu上,子进程插入父进程运行队列的队尾。
如果clone_flag标志中设置了clone_vfork,则父进程加入阻塞队列,直到子进程运行结束并释放地址空间。
相关文章推荐
- 进程创建之do_fork
- 内核进程创建之分配task_struct(do_fork->copy_process->dup_task_struct())
- Linux下进程的创建过程分析(_do_fork/do_fork详解)--Linux进程的管理与调度(八)【转】
- Linux下进程的创建过程分析(_do_fork do_fork详解)--Linux进程的管理与调度(八)
- 进程的创建 —— do_fork()函数详解
- Linux内核进程创建do_fork()解析
- Linux进程的管理与调度(八) -- Linux下进程的创建过程分析(_do_fork/do_fork详解)
- Linux下进程的创建过程分析(_do_fork/do_fork详解)--Linux进程的管理与调度
- 进程的创建 —— do_fork()函数详解
- 进程的创建 —— do_fork()函数详解
- Linux进程创建二——do_fork
- linux内核之进程创建do_fork
- 内核进程创建之分配task_struct(do_fork->copy_process->dup_task_struct())
- Linux下进程的创建过程分析(_do_fork/do_fork详解)--Linux进程的管理与调度(八)
- 有意思的进程创建函数fork()的问题
- linux 任务调度,进程创建(fork)(2.6内核)
- linux中fork创建进程讲解(转)
- 守护进程&创建守护进程&fork一次和fork两次的区别
- 【Linux 1.0内核源码剖析】创建进程——fork.c