Skip to main content
 首页 » 编程设计

linux之SA_INTERRUPT 中 SA 的缩写

2023年11月22日18jirigala

在 linux 内核中有 SA_INTERRUPT、SA_SHIRQ、SA_SAMPLE_RANDOM 等标志。 我想知道SA_INTERRUPT中SA的缩写?

请您参考如下方法:

这基本上只是一个猜测,但是...... 我认为旧的 request_irq 标志是在 sigaction(2) 系统调用上松散建模的。这有点道理:信号中断了用户空间程序; sigaction 用于(在其他替代方案中)确定在传递信号时程序在何处/如何被调用。以同样的方式,request_irq() 用于指定在交付硬件中断时调用内核的位置/方式。在这两种情况下,标志都用于请求行为变化。

参见 http://man7.org/linux/man-pages/man2/sigaction.2.html对于 sigaction 标志。

(还值得注意的是,SA_xxx 标志已从最近的内核版本中删除。它们现在是 IRQF_xxx,这更有意义。)