Linux进程控制(待完善)

一、进程创建
1、fork创建子进程采用写时拷贝技术,效率高,使用灵活。
2、vfork创建子进程会阻塞父进程,直到子进程exit退出或替换后,父进程才会运行。vfork创建效率较高,但创建后父子进程共用同一个虚拟地址空间,共用数据段,代码段,会造成栈混乱。
二、进程终止
1、main()中return退出进程会刷新缓冲区。
2、return或exit库函数退出时会刷新缓冲区;_exit接口退出时不会刷新缓冲区,而是直接释放资源。
3、return只有在main中才会退出进程;exit在任意位置调用都会退出调用进程。
三、进程等待
1、进程等待:父进程等待子进程的退出,获取进程的返回值,释放子进程,避免产生僵尸进程。
2、wait和waitpid调用一次只处理一个子进程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值