信号は、あるプロセスから別のプロセスに送信されるか、またはあるプロセスから別のプロセスに送信される。
プロセスはbash
通常、gnome端末などの端末エミュレータプロセス内で実行されます。
bash
あるプロセスが別のプロセスを順番に実行します。
kill
それでは、コントロールキーを使用するとき、または実行中の端末エミュレータで実行中のプロセスにシグナルを送信するとき、bash
どのプロセスがどのプロセスにシグナルを送信しますか?ターミナルエミュレータプロセス、bashプロセス、bashプロセスのサブプロセスはどのように関連していますか?
ありがとうございます。
ベストアンサー1
kill
さまざまなシェル組み込みコマンドを実行すると、シェルプロセス自体がシグナルを送信するためにシステムコールを実行します。
外部kill
コマンドが実行されると、プログラムを実行するプロセスが分岐し、プログラムはシグナルを送信するためにシステムコールを実行します。
「医師端末プロセス」のようなものはありません。 擬似端末はプロセスではありません。 一つある端末エミュレータプロセスですが、エミュレータは擬似端末ではありません。
特殊文字がターミナルまたはターミナルエミュレータから擬似ターミナルの基本的な側面を介してカーネルの行規則に送信された場合(行規則が端末を特殊文字が特殊な標準入力モードに設定すると仮定)、信号を送信するのはカーネルです。