二、信号的基础
1、什么是信号
信号就是”软中断“
软中断就是软件模拟的中断机制。
2、中断是什么
正常的执行流程,信号处理程序是两条执行路线,但是属于同一个进程
3、系统为我们提供了哪些信号?
【kill -l】察看系统的中断 64个信号,32,33没有
tarena@ubuntu:~$ 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
16) SIGSTKFLT 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
ctrl+c:发的就是2号信号
ctrl+\:是3号信号
10.12号是用户自定义
段错误就是11号产生的
4、信号有名字和编号
5、信号的产生到消失的过程
信号的产生,信号的递达进程,信号处理
6、信号的未决状态
就是信号产生了,但是信号还没有被进程处理,这期间,信号的状态为未决状态
进程可以对信号进行阻塞(这时也处于未决状态)(信号到了但是不处理)
还没有评论,来说两句吧...