Operating system 信号寿命的详细说明

Operating system 信号寿命的详细说明,operating-system,signals,Operating System,Signals,当一个进程正在等待某些用户输入时,如果按下^c,一个信号将发送到操作系统,该操作系统将终止该进程。但是,当该进程是bash/python解释器时,情况就不同了。另外,echo^c在控制台上打印一些东西,所以我假设它是一个有效的unicode字符 那么,一些字符输入如何被重定向到输入流中,以便该进程使用,而一些字符输入如何被用作信号。在哪里决定,所有预定义的配置都使用了什么,这些配置值是什么时候设置的?您已经跌跌撞撞地进入了这个神奇的世界 TL;DR指出,使用管道(例如文件或其他cmd管道连接到s

当一个进程正在等待某些用户输入时,如果按下^c,一个信号将发送到操作系统,该操作系统将终止该进程。但是,当该进程是bash/python解释器时,情况就不同了。另外,echo^c在控制台上打印一些东西,所以我假设它是一个有效的unicode字符


那么,一些字符输入如何被重定向到输入流中,以便该进程使用,而一些字符输入如何被用作信号。在哪里决定,所有预定义的配置都使用了什么,这些配置值是什么时候设置的?

您已经跌跌撞撞地进入了这个神奇的世界

TL;DR指出,使用管道(例如文件或其他cmd管道连接到stdin)和将控制台连接到stdin之间有很大的区别。控制台的行规则是劫持^C字符(这只是一个普通的8位字符)并向前台进程组发送信号的规则