linux进程(四)之 退出

          linux系统中进程退出的方法分为正常退出和异常退出:

(1) 正常退出

           在main函数中执行return;

           调用exit函数

           调用_exit函数

(2)异常退出

            调用about函数

            进程收到某个信号,而信号使程序终止


(1)exit和return 的区别:

       a.exit是一个函数,有参数。exit执行完后把控制权交给系统

       b.return是函数执行完后的返回。renturn执行完后把控制权交给调用函数。

(2)exit和abort的区别:

       a.exit是正常终止进程

       b.about是异常终止。



exit()和_exit()的学习

   1>exit和_exit函数都是用来终止进程的。

   当程序执行到exit或_exit时,系统无条件的停止剩下所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。

   2>exit在头文件stdlib.h中声明,而_exit()声明在头文件unistd.h中声明。 exit中的参数exit_code为0代表进程正常终止,若为其他值表示程序执行过程中有错误发生。

   3>exit()和_exit()的区别:
            a._exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核。

            b. 调用_exit函数时,其会关闭进程所有的文件描述符,清理内存以及其他一些内核清理函数,但不会刷新流(stdin, stdout, stderr  ...).   exit函数是在_exit函数之上的一个封装,其会调用_exit,并在调用之前先刷新流。





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值