您好,欢迎来到微智科技网。
搜索
您的当前位置:首页linux信号种类

linux信号种类

来源:微智科技网
Linux信号的种类

(2009-05-11 12:54:16) 转载

学过windows编程知识的人都知道在windows里著名的消息处理机制。系统都所有的动作,请示。数据的交换都封装成消息包来进程数据的传递和交换。在Linux里与windows相对应的是信号处理机制。linux里的信号可以分为可靠信号和不可靠信号两种。可靠信号是不会丢失的信号。即向一个进程发出一个信号后,如果那个进程没有空来处理这个信号那么这个信号就会被放入信号队列里,而不可靠信号如果遇到相同情况就会丢失。即可靠的信号是支持排队的,不可靠的信号是不支持排队的。这与windows里的postmessage和sendmessage有点相似的感觉。

Linux的信号的种类有60多种。可以用kill -l命令查看所有的信号,每个信号的含义如下: 1)SIGHUP:当用户退出shell时,由该shell启动的所有进程将收到这个信号,默认动作为终止进程

2)SIGINT:当用户按下了<Ctrl+C>组合键时,用户终端向正在运行中的由该终端启动的程序发出此信号。默认动作为终止里程。

3)SIGQUIT:当用户按下<ctrl+\\>组合键时产生该信号,用户终端向正在运行中的由该终端启动的程序发出些信号。默认动作为终止进程。

4)SIGILL:CPU检测到某进程执行了非法指令。默认动作为终止进程并产生core文件 5)SIGTRAP:该信号由断点指令或其他 trap指令产生。默认动作为终止里程 并产生core文件。

6)SIGABRT:调用abort函数时产生该信号。默认动作为终止进程并产生core文件。 7)SIGBUS:非法访问内存地址,包括内存对齐出错,默认动作为终止进程并产生core文件。 8)SIGFPE:在发生致命的运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等所有的算法错误。默认动作为终止进程并产生core文件。

9)SIGKILL:无条件终止进程。本信号不能被忽略,处理和阻塞。默认动作为终止进程。它向系统管理员提供了可以杀死任何进程的方法。

10)SIGUSE1:用户定义的信号。即程序员可以在程序中定义并使用该信号。默认动作为终止进程。

11)SIGSEGV:指示进程进行了无数内存访问。默认动作为终止进程并产生core文件。 12)SIGUSR2:这是另外一个用户自定义信号 ,程序员可以在程序中定义并使用该信号。默认动作为终止进程。1

13)SIGPIPE:Broken pipe向一个没有读端的管道写数据。默认动作为终止进程。 14)SIGALRM:定时器超时,超时的时间由系统调用alarm设置。默认动作为终止进程。

15)SIGTERM:程序结束信号,与SIGKILL不同的是,该信号可以被阻塞和终止。通常用来要示程序正常退出。执行shell命令Kill时,缺省产生这个信号。默认动作为终止进程。 16)SIGCHLD:子进程结束时,父进程会收到这个信号。默认动作为忽略这个信号。 17)SIGCONT:停止进程的执行。信号不能被忽略,处理和阻塞。默认动作为终止进程。 18)SIGTTIN:停止进程的运行,但该信号可以被处理和忽略。按下<ctrl+z>组合键发出灾个信号。默认动作为暂停进程。

19)SIGTSTP:停止进程的运行,可该信号可以被处理可忽略。按下<ctrl+z>组合键时发出这个信号。默认动作为暂停进程。

21)SIGTTOU:该信号类似于SIGTTIN,在后台进程要向终端输出数据时发生。默认动作为暂停进程。

22)SIGURG:套接字上有紧急数据时,向当前正在运行的进程发出些信号,报告有紧急数据

到达。默认动作为忽略该信号。

23)SIGXFSZ:进程执行时间超过了分配给该进程的CPU时间 ,系统产生该信号并发送给该进程。默认动作为终止进程。

24)SIGXFSZ:超过文件的最大长度设置。默认动作为终止进程。

25)SIGVTALRM:虚拟时钟超时时产生该信号。类似于SIGALRM,但是该信号只计算该进程占用CPU的使用时间。默认动作为终止进程。 26)SGIPROF:类似于SIGVTALRM,它不公包括该进程占用CPU时间还包括执行系统调用时间。默认动作为终止进程。

27)SIGWINCH:窗口变化大小时发出。默认动作为忽略该信号。

28)SIGIO:此信号向进程指示发出了一个异步IO事件。默认动作为忽略。 29)SIGPWR:关机。默认动作为终止进程。

30)SIGSYS:无效的系统调用。默认动作为终止进程并产生core文件。

31)SIGRTMIN~()SIGRTMAX:LINUX的实时信号,它们没有固定的含义(可以由用户自定义)。所有的实时信号的默认动作都为终止进程。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务