Linuxでは、シグナルはどのように実装されていますか?

Linuxでは、シグナルはどのように実装されていますか?

プロセスが別のプロセスにシグナルを送信すると、受信プロセスは実行スケジュールが変更されるのを待ちますか?それでは、1ミリ秒ごとにプロセスを実行することを選択した場合、信号が生成された時点から信号が転送されるまでの遅延時間が約0.5ミリ秒であることを意味しますか? (プロセスが2つしかないと仮定します。)
より一般的に、Linuxではシグナルがどのように実装されますか?

ベストアンサー1

これは(やや)定義されていません。

受信プロセスがシグナルの受信時にアクションを実行するように設定されている場合(つまり、シグナルが無視またはブロックされていない)、プロセスは実行可能になり、優先順位が十分であればすぐにスケジュールされますが、実際には実行できません。だから)保証されます。

おすすめ記事