admin管理员组

文章数量:1567288

2024年1月10日发(作者:)

Linux进程退出之方法论

当一个进程结束了运行或在半途中终止了运行,那么内核就需要释放该进程所占用的系统资源。这包括进程运行时打开的文件,申请的内存等。

进程退出

Linux 下进程的退出分为正常退出和异常退出两种:

1.正常退出

a. 在main()函数中执行return 。

b.调用exit()函数

c.调用_exit()函数

2.异常退出

a.调用about函数

b.进程收到某个信号,而该信号使程序终止。

不管是哪种退出方式,系统最终都会执行内核中的同一代码。这段代码用来关闭进程所用已打开的文件描述符,释放它所占用的内存和其他资源。

几种退出方式的比较

和return 的区别:

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

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

和abort的区别:

exit是正常终止进程

about是异常终止。

exit()和_exit()函数

exit和_exit函数都是用来终止进程的。当程序执行到exit或_exit时,系统无条件的停止剩下所有操作,清除各种数据结构,并终止本进程的运行。

exit在头文件stdlib.h中声明,而_exit()声明在头文件unistd.h中声明。 exit中的参数

本文标签: 进程退出终止执行运行