Linux下进程的退出
来源:互联网 发布:淘宝视频制作软件 编辑:程序博客网 时间:2024/06/01 13:19
注意,本文说的是整个进程(一个进程可能包含多个线程)的退出。
一个进程的退出,有可能是由进程自己的用户态代码主动退出的,也可能是由内核通过信号处理机制(如SIGKILL、SIGABRT)强制执行的。
一、用户态主动退出
有如下多种途径,
直接main函数返回,
调用exit
调用_exit
调用exit_group
上面几种情况,
前两者等价(All functions registered with atexit(3) and on_exit(3) are called. All open stdio(3) streams are flushed and closed.),
后两者等价(Does not call any functions registered with atexit(3) or on_exit(3). Open stdio(3) streams are not flushed.)。
二、从内核态退出
程序因为异常,或者因为管理措施要被结束时,会收到相应的信号(如SIGKILL等),然后内核在信号处理过程中,就会将进程结束掉。
无论是哪种情况,最终都是殊途同归的走到内核态的do_group_exit函数中,进程退出的全部工作(从OS的角度),都是由此函数完成的。
未完......
0 0
- Linux下进程的退出
- Linux进程-进程的退出
- linux下多线程由于SIGPIPE退出进程的分析。
- linux下对进程出错退出的重启
- linux下的wait()实现等待一个子进程和所有子进程退出
- Linux 进程--父进程查询子进程的退出状态
- Linux 进程--父进程查询子进程的退出状态
- Linux C 获取进程的退出值
- linux 进程的创建 和退出回收
- Unix/Linux下退出帐户/关闭终端之后继续运行相应的进程
- Unix/Linux下退出帐户/关闭终端之后继续运行相应的进程
- linux下网络程序遭遇SIGPIPE信号进程退出的原因及规避方法
- Linux内核-进程退出
- Linux内核-进程退出
- Linux进程退出码
- LINUX监视进程退出
- Linux进程退出码
- linux下实现进程异常退出后自动重启
- zouxy09博客原创性博文导航
- STM32_ADC单通道单次采集
- cf22E(加最少的边形成强连通图)
- 涨“搜商”方为当务之急
- Java 反射机制
- Linux下进程的退出
- bash文件
- iOS编码
- python commands模块
- Java 基础知识(一)之基础概念
- ireport中文不显示和乱码的处理
- 最全面的AndroidStudio配置指南总结-包括护眼模式
- Python中SQL——LIKE中的%
- 数据结构_线性表_链式存储_单向循环链表的基本操作