信号(1)
来源:互联网 发布:达梦数据库6下载 编辑:程序博客网 时间:2024/06/05 02:26
信号是软中断,信号提供了一种异步处理事件的方法
概念
信号都被定义为正整数常量,在头文件signal.h中定义.
不存在编号为0的信号信号产生
- 用户按某些终端键时,引发终端产生的信号。(ctrl+c产生SIGINT信号)
- 硬件异常产生信号(除数为0,无效的内存访问(产生SIGSEGV信号)等),这些条件有硬件检测到,并通知内核。然后内核为该条件发生时正在运行的进程产生适当的信号。
- 进程调用kill函数可以将任意信号发送给另一个进程或进程组。(接收信号的进程和发送信号的进程的所有者必须相同,或发送信号进程的所有者必须是超级用户)
- kill命令发送信号,常用于终止一个失去控制的后台进程
- 当检测到某种软件条件已经发生,并应将其通知有关进程时也产生信号。(如:SIGURG:在网络连接上传来带外的数据;SIGPIPE:(在管道的读进程终止后,一个进程写此管道);SIGALARM:(进程所设置的定时器已经超时))
信号产生时的处理
- 忽略 大多数信号可使用这种方式处理,但有2种信号不允许忽略处理(SIGKILL和SIGSTOP)
- 执行系统默认动作 大多数信号的系统默认动作是终止进程
- 捕捉处理 SIGKILL和SIGSTOP不能被捕捉
信号列举
阅读全文
0 0
- 信号(1)
- 信号(1)不可靠信号
- 【LabVIEW信号处理】加速度信号到速度信号(1)
- 信号与系统学习(1)-正弦信号和指数信号
- 信号学习笔记1--信号的安装
- LinuxC信号及信号处理(1)
- VGA信号知识1
- 进程和信号 (1)
- 信号【1】ALRM
- 信号通信1
- 信号分析浅谈1
- (五)信号 1
- 信号(1)
- Django信号1内置
- 3.2.1信号
- 6 信号通信1
- Linux信号1
- 11、信号(1)
- <h3>Validation error messages from TagLibraryValidator for c in解决办法
- 【背包专题】01背包
- rbtree原理及应用--插入
- 《Deep Learnning Tutorial》笔记(三)
- 九度1118:数制转换
- 信号(1)
- 2017.08.16回顾 关于PSI 关于WOE无拒绝推断影响
- webSocket多线程推送出错[TEXT_PARTIAL_WRITING]
- 什么是用户故事
- IDEA中读取xml文件不了的解决
- ACM训练日记—8月16日
- hdu 6139 Just do it(多校联赛)
- HDU 6122 Color the chessboard【思维】
- 设计了一个可用的Node.js文件服务器.md