Linux のシグナル機構とは、シグナルを使ってプロセス間でメッセージを伝達する方式で、正式名称はソフト割り込みシグナル、略してソフト割り込みといいます。シグナルの本質はソフトウェアレベルでの割り込みのシミュレーションであり、非同期通信処理機構です。
Linux シグナル メカニズム
(推奨学習: linux チュートリアル)
シグナル メカニズムは次のとおりです。シグナルを使用してプロセス間でメッセージを送信する方法で、シグナルの正式名称はソフト割り込みシグナル、または略してソフト割り込みです。信号の本質は、ソフトウェア レベルでの割り込み (ソフト割り込み) のシミュレーションです。これは非同期通信処理機構であり、実際にはプロセスは信号がいつ到着するかを知りません。
ヘッダー ファイル kill -l
」コマンドを使用すると、シグナルの特定の名前を表示できます。
図に示すように:
上の図で 1 ~ 31 の番号が付けられた信号は、初期の Linux でサポートされている信号であり、信頼性の低い信号 (非リアルタイム) ) )、番号 34 ~ 63 の信号は後に拡張され、信頼性の高い信号 (リアルタイム信号) と呼ばれます。
信頼できないシグナルと信頼できるシグナルの違いは、前者はキューイングをサポートしていないことです (つまり、カーネルがこのシグナルをすでに登録している場合、再度登録することはなく、プロセスは今回は認識しません)。後者の登録メカニズムは、信頼できる信号が受信されるたびに信号を登録するため、失われることはありません。
以上がLinuxの信号メカニズムは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。