摘要: 1、通过终端按键产生信号 在前台进程输入ctrl+c或者ctrl+/可以产生硬件中断。 2、调用系统函数向进程发信号 在shell命令下发送信号具体格式如下 $ ./a.out &[1] 7940$ kill -SIGSEGV 7940$(再次回车)[1]+ Segmentation fault (core dumped) ./a.out7940是a.out进程的id... 阅读全文
posted @ 2014-04-07 10:54 小菜庞 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 我们运行如下命令,可看到Linux支持的信号列表: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 1... 阅读全文
posted @ 2014-04-07 10:35 小菜庞 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 1. 信号的基本概念 为了理解信号,先从我们最熟悉的场景说起: 用户输入命令,在Shell下启动一个前台进程。 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。 终端驱动程序将Ctrl-C解释成一个... 阅读全文
posted @ 2014-04-07 10:31 小菜庞 阅读(693) 评论(0) 推荐(0) 编辑