附件——常用信号表

信号 含义
SIGABRT 调用abort函数产生此信号,进程异常终止
SIGALRM 调用alarm设置的计时器超市或者由setitimer函数设置的间隔时间超时,会产生此信号
SIGBUS 当某些类型的内存故障时,会产生此种信号
SIGCANCEL Solaris线程库内部使用的信号
SIGCHLD 在进程终止或者停止时,将此信号发送给其父进程
SIGCONT 此作业控制信号发送给需要继续运行,但是当前处于停止状态的进程。系统会默认继续执行这个进程
SIGEMT 指示一个实现定义的硬件故障
SIGFPE 表示算数运算异常
SIGFREEZE 由Solaris定义,通知进程在冻结系统状态之前需要采取特定动作
SIGHUP 当终端接口检测到一个连接断开,将此信号发送给与该终端相关的控制进程。如果会话首进程终止,也会产生此信号。这时,这个信号将被发送给前台进程组的每一个进程
SIGILL 指示进程已执行一条非法硬件指令
SIGINFO 一种BSD信号,当用户按状态键,终端驱动程序产生此信号并送至前台进程组中的每个进程
SIGINT 当用户按终端键,终端驱动程序产生此信号并送至前台进程组中的每个进程。当进程失控时,常用此信号终止它
SIGIO 指示一个异步IO事件
SIGIOT 指示一个实现定义的硬件故障
SIGKILL <mark>两个不可忽略信号之一</mark>,提供杀死任一进程的可靠方法
SIGLWP Solaris线程库内部使用的信号
SIGPIPE 当写管道时读进程终止,产生此信号
SIGPOLL 当一个可轮询设备上发生一特定事件时产生此信号
SIFPROF 当setitimer设置的计时器到期产生此信号
SIGPWR 作用于拥有不间断电源的系统,如果电源是小,则UPS起作用,软件通常会收到通知。当蓄电池不够电时,软件第二次收到通知。在大多数系统中,电池电压过低会把此信号发送给init进程,然后由init进行停机操作
SIGQUIT 当用户输入退出键时,产生此信号,并送至前台进程组中所有进程。此信号不仅会终止前台进程组,还会产生一个core文件
SIGSEGV 指示进程进行了一次无效内存引用
SIGSTKFLT 出现在linux早期版本,用于数学协处理器的栈故障
SIGSTOP 作业控制信号,用于停止一个进程
SIGSYS 指示一个无效的系统调用
SIGTERM 由kill(1)发送的系统默认终止信号。
SIGTHAW 仅由Solaris定义,当系统恢复运行被挂起的操作时,该信号用于通知相关进程,采取特殊动作
SIGTRAP 指示一个实现定义的硬件故障
SIGTSTP 交互式停止信号,当用户在终端按挂起键,终端驱动程序产生此信号。
SIGTTIN 当一个后台进程组中的进程试图读其控制终端时,终端驱动程序产生此信号
SIGTTOU 当一个后台进程组中的进程试图写到 其控制终端时,终端驱动程序产生此信号
SIGURG 通知进程已经发生一个紧急情况
SIGUSR1 用户定义的信号
SIGUSR2 用户定义的信号
SIGVTALRM 当setitimer设置的虚拟间隔计时器到期产生此信号
SIGWAITING 由Solaris线程库内部使用
SIGWINCH 内核维持与每个终端或伪终端相关联的窗口大小。进程可以yongioctl得到或设置窗口大小
SIGXCPU 当进程超过其软CPU的时间限制,产生此信号
SIGXFSZ 如果进程超过了其软文件长度限制,则产生此信号
SIGXRES 仅有Solaris定义。可选择使用此信号以通知进程超过了预配置的资源值
  • 更多的信号资料(待完成)

参考文献

[1] UNIX环境高级编程(第二版)
全部评论

相关推荐

自从我室友在计算机导论课上听说了“刷&nbsp;LeetCode&nbsp;是进入大厂的敲门砖”,整个人就跟走火入魔了一样。他在宿舍门口贴了一张A4纸,上面写着:“正在&nbsp;DP,请勿打扰,否则&nbsp;Time&nbsp;Limit&nbsp;Exceeded。”日记本的扉页被他用黑色水笔加粗描了三遍:“Talk&nbsp;is&nbsp;cheap.&nbsp;Show&nbsp;me&nbsp;the&nbsp;code。”连宿舍聚餐,他都要给我们讲解:“今天的座位安排可以用回溯算法解决,但为了避免栈溢出,我建议用动态规划。来,这是状态转移方程:dp[i][j]&nbsp;代表第&nbsp;i&nbsp;个人坐在第&nbsp;j&nbsp;个位置的最优解。”我让他去楼下取个快递,他不直接去,非要在门口踱步,嘴里念念有词:“这是一个图的遍历问题。从宿舍楼(root)到驿站(target&nbsp;node),我应该用&nbsp;BFS&nbsp;还是&nbsp;DFS?嗯,求最短路径,还是广度优先好。”和同学约好出去开黑,他会提前发消息:“集合点&nbsp;(x,&nbsp;y),我们俩的路径有&nbsp;k&nbsp;个交点,为了最小化时间复杂度,应该在&nbsp;(x/2,&nbsp;y/2)&nbsp;处汇合。”有一次另一个室友低血糖犯了,让他帮忙找颗糖,他居然冷静地分析道:“别急,这是一个查找问题。零食箱是无序数组,暴力查找是&nbsp;O(n)。如果按甜度排序,我就可以用二分查找,时间复杂度降到&nbsp;O(log&nbsp;n)。”他做卫生也要讲究算法效率:“拖地是典型的岛屿问题,要先把连通的污渍区块都清理掉。倒垃圾可以用双指针法,一个指针从左往右,一个从右往左,能最快匹配垃圾分类。”现在我们宿舍的画风已经完全变了,大家不聊游戏和妹子,对话都是这样的:“你&nbsp;Two&nbsp;Sum&nbsp;刷了几遍了?”“别提了,昨天遇到一道&nbsp;Hard&nbsp;题,我连暴力解都想不出来,最后只能看题解。你呢?”“我动态规划还不行,总是找不到最优子结构。今天那道接雨水给我整麻了。”……LeetCode&nbsp;真的害了我室友!!!
老六f:编程嘉豪来了
AI时代还有必要刷lee...
点赞 评论 收藏
分享
牛马人的牛马人生:太舒服了接接接
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务