分类: LINUX
2009-07-14 14:30:39
signal种类有来至keyboard的中断插入「SIGINT」和浮点数异常错误(Floating point exception)「SIGFPE」和进程终了「SIGTERM」等,共准备了30多种。
同时,这些信号分为由根据程序(进程)自身的动作而发生的[同步signal]和由外界因素引起发生的[非同步signal]两种。
signal具体的动作如下。想在某些进程执行中插入其他处理时,从而使得Kernel发生signal。signal一旦发生就中断执行中的进程,而执行特定的相应处理。(图1)。
这个特定的处理就将呼叫[signal handler]信号处理函数。因为signal是突然发生的东西,所以想执行的signal的处理,预先登录到了[signal handler]信号处理函数中。