【C语言】【unix c】信号基础

来源:互联网 发布:mac os 顶部菜单栏 编辑:程序博客网 时间:2024/05/23 01:25
二、信号的基础    1、什么是信号        信号就是”软中断“        软中断就是软件模拟的中断机制。    2、中断是什么        正常的执行流程,信号处理程序是两条执行路线,但是属于同一个进程    3、系统为我们提供了哪些信号?        【kill -l】察看系统的中断  64个信号,3233没有            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、信号的未决状态        就是信号产生了,但是信号还没有被进程处理,这期间,信号的状态为未决状态        进程可以对信号进行阻塞(这时也处于未决状态)(信号到了但是不处理)