![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
t782665933
这个作者很懒,什么都没留下…
展开
-
fork,vfork, clone的区别和关系
forkfork被调用时,复制父进程的页表,创建新的进程描述符task_struct,新创建的进程与父进程对地址空间的关系为 “写时复制” 当进程写数据到地址空间时就重新开辟一块内存来存放新结果。fork的进程一般之后会电泳exec,exec复制读取可执行文件并将其载入地址空间,exec执行完后子进程的地址空间将不再和父进程一样。vfork在过去,fork还不是写时复制。而如今,vfork与...原创 2019-05-16 21:49:19 · 283 阅读 · 0 评论 -
Linux如何创建守护进程(后台进程)
调用fork创建子进程,关闭父进程,子进程的父进程变为init,完成这一步后就在shell终端造成程序已经运行完毕的假象,之后的工作在子进程执行,用户在shell终端与可以执行其他命令,程序在后台运行。调用setsid,让进程称为会话首进程。当前进程脱离原会话的控制,脱离原进程组的控制,脱离原控制终端的控制。调用fork创建子进程,exit关闭父进程。因为刚才进程是会话组首进程,可以重新申请...原创 2019-05-17 09:26:55 · 1139 阅读 · 0 评论