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 投稿