摘要:
信号在第一版的Uinx系统中被提出,用来跟用户模式进程进行交互;内核也使用信号来通知进程系统事件的发生。信号机制在近30年只有很小的变动。 11.1 信号的角色 信号是很短的一个信息,可能发送给一个进程或者进程组。发给进程的唯一的信息就是一个用来标识信号的数字。 以前缀SIG开始的宏的集合用来标识信号;比如,SIGCHLD宏,在Linux中的值是17,用来标识当子进程停止或者终止时发给父进程的信号。SIGSEGV宏,用来标识当一个进程访问无效内存时发给它的信号。 信号服务于两种目的:使进程意识到某个指定事件的发生使得一个进程执行在它代码中的信号句柄(signal handler) ... 阅读全文