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

r囧r小猫 2022-06-09 08:21 275阅读 0赞
  1. 二、信号的基础
  2. 1、什么是信号
  3. 信号就是”软中断“
  4. 软中断就是软件模拟的中断机制。
  5. 2、中断是什么
  6. 正常的执行流程,信号处理程序是两条执行路线,但是属于同一个进程
  7. 3、系统为我们提供了哪些信号?
  8. kill -l】察看系统的中断 64个信号,3233没有
  9. tarena@ubuntu:~$ kill -l
  10. 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
  11. 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
  12. 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
  13. 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
  14. 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
  15. 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
  16. 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
  17. 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
  18. 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
  19. 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
  20. 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
  21. 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
  22. 63) SIGRTMAX-1 64) SIGRTMAX
  23. ctrl+c:发的就是2号信号
  24. ctrl+\:3号信号
  25. 10.12号是用户自定义
  26. 段错误就是11号产生的
  27. 4、信号有名字和编号
  28. 5、信号的产生到消失的过程
  29. 信号的产生,信号的递达进程,信号处理
  30. 6、信号的未决状态
  31. 就是信号产生了,但是信号还没有被进程处理,这期间,信号的状态为未决状态
  32. 进程可以对信号进行阻塞(这时也处于未决状态)(信号到了但是不处理)

发表评论

表情:
评论列表 (有 0 条评论,275人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言】【unix c信号

    信号量:用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有,信号量为正的时候说明它空闲。所测试的线程可以锁定它,若为0,说明他被占用,线程要进入睡眠等待被唤