Linuxシグナル機構の全体像と実践ガイド
シグナルの基礎概念
シグナルはカーネルがプロセスへ通知するソフトウェア割り込みである。man 7 signalで詳細を確認できる。
各プロセスは起動時にデフォルトのシグナルハンドラを持つ
シグナルは即座に処理されるとは限らず、ペンディング状態で留まることもある
プロセスは受信済みシグナルを記録できる
フォアグラウンド/バックグラウンドプロセス
種別端末占有キ ...
9月2日 07:05 投稿
Linuxプロセス間通信:メッセージキューとシグナル制御の設計パターン
システムVメッセージキューによる双方向通信の実装
プロセス間で非同期にデータを交換する際、メッセージキューは排他制御と順序保証を簡素化します。以下の例では、ftokで生成した一意なキーを用いて共有キューを確保し、親子プロセスが異なるメッセージタイプ(10と20)を振り分けて相互にやり取りする設計を示します。文字列の末尾処理にはstrcspnを用い、改行文字の安 ...
8月6日 17:46 投稿
Linuxプロセス管理におけるシグナル制御の実践
シグナルを用いたプロセス制御手法
Linuxシステムでは、kill、killall、pkillといったコマンドを用いてプロセスにシグナルを送信できます。各コマンドの特徴は以下の通りです。
kill: プロセスID(PID)を指定してシグナルを送信
killall: プロセス名を指定してシグナルを送信
pkill: 端末(tty)やユーザーを指定してプロセスを操作
使用例:
pkill -t pts/2 # ...
7月20日 22:49 投稿