跳转到内容

操作系统设计/进程/信号

来自维基教科书,开放的书籍,为开放的世界

信号在 POSIX 系统中很常见。信号被发送到当前进程,告诉它需要做什么,例如,关闭,或者它发生了异常。一个进程有几个信号处理程序,当遇到相关信号时执行代码。这些任务的 ANSI 头文件是 signal.h,它包含允许信号被触发和读取的例程。

信号本质上是软件中断。一个进程可以忽略大多数信号,但有些信号无法阻塞。一些常见的信号有:段错误(读取或写入不属于该进程的内存),非法指令(尝试执行对 CPU 不正确的指令),停止(暂时停止处理),继续(在停止后使用),终止(清理并退出),以及杀死(立即退出,不进行清理)。

华夏公益教科书