Linux 当他们说“这是什么意思?”;“脆弱国家”;在这种情况下?

Linux 当他们说“这是什么意思?”;“脆弱国家”;在这种情况下?,linux,operating-system,Linux,Operating System,由于信号是异步的,主程序可能处于非常低的状态 处理信号时的脆弱状态,因此当信号 执行处理程序函数。因此,您应该避免执行任何操作 I/O操作或从调用大多数库和系统函数 信号处理器 我想在这种情况下做一个测试,但我不知道如何将主程序变成脆弱状态 参考资料:我不认为“脆弱状态”是一个技术术语。我不太熟悉Linux lernel如何处理信号,但内核在执行信号处理时可能会禁用(或缺少)某些保护措施,例如全局对象上的线程安全性或不期望其他副作用 例如,您的报价特别提到IO操作。IO操作通常是异步的,在完成时

由于信号是异步的,主程序可能处于非常低的状态 处理信号时的脆弱状态,因此当信号 执行处理程序函数。因此,您应该避免执行任何操作 I/O操作或从调用大多数库和系统函数 信号处理器

我想在这种情况下做一个测试,但我不知道如何将主程序变成脆弱状态

参考资料:

我不认为“脆弱状态”是一个技术术语。我不太熟悉Linux lernel如何处理信号,但内核在执行信号处理时可能会禁用(或缺少)某些保护措施,例如全局对象上的线程安全性或不期望其他副作用

例如,您的报价特别提到IO操作。IO操作通常是异步的,在完成时会引发中断,我希望内核不希望在处理信号时调用IO中断处理程序(我认为这会抢占信号处理程序中当前运行的代码)如果中断处理程序修改了信号处理程序正在使用的某些资源,特别是如果正在处理的信号是用于也在等待IO操作的进程,则可能会使系统处于未定义状态