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

王林
リリース: 2020-06-29 11:59:13
オリジナル
3113 人が閲覧しました

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

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

Linux シグナル メカニズム

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

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

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

図に示すように:

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

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!