fork---fork调用执行两次返回,从父进程和子进程中分别返回。
vfork---并不完全复制父进程的数据段,而是和父进程共享数据段,vfork函数一般是与exec函数族的函数一起使用的,用来创建执行另一个程序的新进程。
exec---exec函数可以执行新的程序,以新的程序替代原有进程。
_ _clone---fork函数的变形,对父进程的共享资源提供了更多的控制。
#include<sched.h>
int _ _clone(int(*fn)(void )arg),void *child_stack,int flags,void *arg);
flas标识的选取
CLONE_VM 继承父进程的虚拟存储器属性
CLONE_FS 继承父进程的根目录,当前目录,权限掩码
CLONE_FILES 继承父进程的文件描述符
CLONE_PID 继承父进程的文件锁,进程号及时间片
CLONE_SIFHAND 继承父进程的信号处理程序
4041

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



