2018年1月27日

信号之sigaction函数

摘要: 可靠机制,不会恢复默认信号处理程序: 新的信号安装函数sigaction:sigaction函数用于改变进程收到的特定信号后的行为 int sigaction(int signum,const struct sigaction *act,const struct sigaction *old); / 阅读全文

posted @ 2018-01-27 20:21 wsw_seu 阅读(415) 评论(0) 推荐(0)

信号之信号集操作

摘要: 1、信号在内核中的表示 执行信号的处理动作称为信号递达。信号从产生到递达状态之间的状态成为未决(pending)。进程可以选择阻塞某个信号。被阻塞的信号产生时将保持在未决状态。直到进程解除对此信号的阻塞,才可以执行递达动作。 如下图,进程任务结构(PCB)中包含:信号屏蔽字64位,linux中用si 阅读全文

posted @ 2018-01-27 19:35 wsw_seu 阅读(358) 评论(0) 推荐(0)

信号之可重入函数

摘要: 为了增强程序的稳定性,在信号处理函数中应使用可重入函数。 可重入函数:指的是一个可以被多个任务调度的过程,任务在调度中不必担心数据是否出错。因为进程在收到信号后,就将跳转到信号处理程序去执行。如果信号处理程序中使用了不可重入函数,那么信号处理函数可能会修改原进程中不应被修改的数据,这样进程从信号处理 阅读全文

posted @ 2018-01-27 16:49 wsw_seu 阅读(245) 评论(0) 推荐(0)

信号的发送

摘要: 1、可靠信号与不可靠信号 可靠信号都是实时信号,不可靠信号都是非实时信号。实时信号都支持排队,都是可靠信号。 不可靠信号的早期问题:1、UNIX进程每次处理信号后,将对信号响应设置为默认动作,而LINUX中再次发送不会重置默认动作,继续是handler.早期解决这个问题的方法是,在信号处理程序最后继 阅读全文

posted @ 2018-01-27 16:42 wsw_seu 阅读(208) 评论(0) 推荐(0)

导航