linux signal 11 是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux signal 11 是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A 通过kill -l 可以查看信号列表,11 是段错误
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
64) SIGRTMAX
参考技术B 信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对应的事件。基本概念对于理解和使用信号,对于理解信号机制都特别重要。下面就来看看什么是信号。 1、基本概念 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。 收 到信号的进程对各种信号有不同的处理方法。处理方法可以分为三类:第一种是类似中断的处理程序,对于需要处理的信号,进程可以指定处理函数,由该函数来处 理。第二种方法是,忽略某个信号,对该信号不做任何处理,就象未发生过一样。第三种方法是,对该信号的处理保留系统的默认值,这种缺省操作,对大部分的信 号的缺省操作是使得进程终止。进程通过系统调用signal来指定进程对某个信号的处理行为。 在进程表的表项中有一个软中断信号域,该域中每一位对应一个信号,当有信号发送给进程时,对应位置位。由此可以看出,进程对不同的信号可以同时保留,但对于同一个信号,进程并不知道在处理之前来过多少个。 2、信号的类型 发出信号的原因很多,这里按发出信号的原因简单分类,以了解各种信号: (1) 与进程终止相关的信号。当进程退出,或者子进程终止时,发出这类信号。 (2) 与进程例外事件相关的信号。如进程越界,或企图写一个只读的内存区域(如程序正文区),或执行一个特权指令及其他各种硬件错误。 (3) 与在系统调用期间遇到不可恢复条件相关的信号。如执行系统调用exec时,原有资源已经释放,而目前系统资源又已经耗尽。 (4) 与执行系统调用时遇到非预测错误条件相关的信号。如执行一个并不存在的系统调用。 (5) 在用户态下的进程发出的信号。如进程调用系统调用kill向其他进程发送信号。 (6) 与终端交互相关的信号。如用户关闭一个终端,或按下break键等情况。 (7) 跟踪进程执行的信号。 Linux支持的信号列表如下。很多信号是与机器的体系结构相关的,首先列出的是POSIX_sec = 1; value_usec = 0; value_sec = 1; value_usec = 0; setitimer(ITIMER_REAL, &value, &ovalue); value2_sec = 0; value2_usec = 500000; value2_sec = 0; value2_usec = 500000; setitimer(ITIMER_VIRTUAL, &value2, &ovalue); for (;;) ; 该例子的屏幕拷贝如下: localhost:~$ ./timer_test process id is 579 Catch a signal – SIGVTALRM Catch a signal – SIGALRM Catch a signal – SIGVTALRM Catch a signal – SIGVTALRM Catch a signal – SIGALRM Catch a signal –GVTALRM

sign和signal分别是啥意思

sign
英 [saɪn] 美 [saɪn]
n.
迹象; 符号; 手势; 指示牌
vt.& vi.
签名; 打手势
第三人称单数: signs 复数: signs 现在分词: signing 过去式: signed 过去分词: signed 形近词: SIGN
signal
英 [ˈsɪgnəl] 美 [ˈsɪɡnəl]
n.
信号,暗号; 预兆,征象; 动机; 导火线
vt.
向…发信号; 用动作(手势)示意; 以信号告知
vi.
发信号
adj.
显著的,优越的; 暗号的,作信号用的
第三人称单数: signals 复数: signals 现在分词: signalling 过去式: signalled 过去分词: signalled 形近词: Signal
参考技术A 下载一个金山词霸,英语单词可以查

以上是关于linux signal 11 是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

signal是啥意思

signal是啥意思

signals 英语是啥意思后面啥形式

smoke signals是啥意思

g_signal_connect 调用中的“通知”是啥意思?

linux里的ipc是啥意思