TSTP在杀伤信号中代表什么?

TSTP在杀伤信号中代表什么?

我知道TSTP会停止正在执行的进程,信号id是20,它等于ctrl+z。

我搜索了缩写,但没有找到任何东西!有人知道吗?

答案1

字面上地 ”t暂时的英石p”。

您可以在旧的(呃)论文中找到它,例如改进 UNIX 系统接口以支持多线程程序(Paul R. McJones 和 Garret F. Swart,1987 年 9 月 28 日):

如果接收到未注册处理程序的信号,则会发生默认操作。根据信号,默认操作是不执行任何操作、终止进程、暂时停止进程或继续停止的进程。

...

要停止一个进程,请向其发送停止信号(例如,SigTStp;参见第 44 页)。要重新启动已停止的进程,请向其发送继续信号 (SigCont)。

顺便说一句,4.3BSD<signal.h>有不同的倾向:

#define SIGTSTP 18      /* stop signal from tty */

答案2

终端停止。它是一个可捕获的信号,通常从带有 的终端生成Ctrl Z

与STOP对比,其效果相同但无法被捕获。

参见 POSIX信号.h

相关内容