Linux中部分signal信号量意义

来源:互联网 发布:淘宝手机膜评价 编辑:程序博客网 时间:2024/06/05 03:23
SIGABRT由调用abort函数产生,进程非正常退出SIGALRM用alarm函数设置的timer超时或setitimer函数设置的interval timer超时SIGBUS某种特定的硬件异常,通常由内存访问引起SIGCANCEL由Solaris Thread Library内部使用,通常不会使用SIGCHLD进程Terminate或Stop的时候,SIGCHLD会发送给它的父进程。缺省情况下该Signal会被忽略SIGCONT当被stop的进程恢复运行的时候,自动发送SIGEMT和实现相关的硬件异常SIGFPE数学相关的异常,如被0除,浮点溢出,等等SIGFREEZESolaris专用,Hiberate或者Suspended时候发送SIGHUP发送给具有Terminal的Controlling Process,当terminal被disconnect时候发送SIGILL非法指令异常SIGINFOBSD signal。由Status Key产生,通常是CTRL+T。发送给所有Foreground Group的进程SIGINT由Interrupt Key产生,通常是CTRL+C或者DELETE。发送给所有ForeGround Group的进程SIGIO异步IO事件SIGIOT实现相关的硬件异常,一般对应SIGABRTSIGKILL无法处理和忽略。中止某个进程SIGLWP由Solaris Thread Libray内部使用SIGPIPE在reader中止之后写Pipe的时候发送SIGPOLL当某个事件发送给Pollable Device的时候发送SIGPROFSetitimer指定的Profiling Interval Timer所产生SIGPWR和系统相关。和UPS相关。SIGQUIT输入Quit Key的时候(CTRL+\)发送给所有Foreground Group的进程SIGSEGV非法内存访问SIGSTKFLTLinux专用,数学协处理器的栈异常SIGSTOP中止进程。无法处理和忽略。SIGSYS非法系统调用SIGTERM请求中止进程,kill命令缺省发送SIGTHAWSolaris专用,从Suspend恢复时候发送SIGTRAP实现相关的硬件异常。一般是调试异常SIGTSTPSuspend Key,一般是Ctrl+Z。发送给所有Foreground Group的进程SIGTTIN当Background Group的进程尝试读取Terminal的时候发送SIGTTOU当Background Group的进程尝试写Terminal的时候发送SIGURG当out-of-band data接收的时候可能发送SIGUSR1用户自定义signal 1SIGUSR2用户自定义signal 2SIGVTALRMsetitimer函数设置的Virtual Interval Timer超时的时候SIGWAITINGSolaris Thread Library内部实现专用SIGWINCH当Terminal的窗口大小改变的时候,发送给Foreground Group的所有进程SIGXCPU当CPU时间限制超时的时候SIGXFSZ进程超过文件大小限制SIGXRESSolaris专用,进程超过资源限制的时候发送
0 0
原创粉丝点击