ホームページ  >  記事  >  運用・保守  >  Linuxの信号メカニズムは何を意味しますか?

Linuxの信号メカニズムは何を意味しますか?

王林
王林オリジナル
2020-06-29 11:59:133072ブラウズ

Linux のシグナル機構とは、シグナルを使ってプロセス間でメッセージを伝達する方式で、正式名称はソフト割り込みシグナル、略してソフト割り込みといいます。シグナルの本質はソフトウェアレベルでの割り込みのシミュレーションであり、非同期通信処理機構です。

Linuxの信号メカニズムは何を意味しますか?

Linux シグナル メカニズム

(推奨学習: linux チュートリアル)

シグナル メカニズムは次のとおりです。シグナルを使用してプロセス間でメッセージを送信する方法で、シグナルの正式名称はソフト割り込みシグナル、または略してソフト割り込みです。信号の本質は、ソフトウェア レベルでの割り込み (ソフト割り込み) のシミュレーションです。これは非同期通信処理機構であり、実際にはプロセスは信号がいつ到着するかを知りません。

ヘッダー ファイル には 64 個のシグナルが定義されています。これらのシグナルの名前はすべて SIG で始まり、シグナル番号と呼ばれる正の整数として定義されています。 「kill -l」コマンドを使用すると、シグナルの特定の名前を表示できます。

図に示すように:

Linuxの信号メカニズムは何を意味しますか?

上の図で 1 ~ 31 の番号が付けられた信号は、初期の Linux でサポートされている信号であり、信頼性の低い信号 (非リアルタイム) ) )、番号 34 ~ 63 の信号は後に拡張され、信頼性の高い信号 (リアルタイム信号) と呼ばれます。

信頼できないシグナルと信頼できるシグナルの違いは、前者はキューイングをサポートしていないことです (つまり、カーネルがこのシグナルをすでに登録している場合、再度登録することはなく、プロセスは今回は認識しません)。後者の登録メカニズムは、信頼できる信号が受信されるたびに信号を登録するため、失われることはありません。

以上がLinuxの信号メカニズムは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。