シグナル: カーネル生成のみ?

シグナル: カーネル生成のみ?

プロセスは本当にシグナルを「生成」できるのでしょうか、それとも単にカーネルに代わってシグナルを送信するように要求するだけなのでしょうか?

ハードウェア割り込みについてはどうでしょうか? ハードウェア割り込みはソフトウェア割り込みに変換されますか? たとえば、CPU はプロセスに直接割り込みできますか? またはカーネル経由で割り込みできますか?

答え1

シグナルはカーネルによって配信されます。

CPU によって生成された割り込みはすべてカーネルによってインターセプトされます (これは、「カーネルが常に制御を保持する」という考え方の基礎です)。

何をしようとしているのですか? 問題全体を述べたほうがよいでしょう。もっと良い方法が利用できるのに、自分のアプローチに行き詰まってしまう可能性があります。

関連情報