追加読書

追加読書

信号は、あるプロセスから別のプロセスに送信されるか、またはあるプロセスから別のプロセスに送信される。

プロセスはbash通常、gnome端末などの端末エミュレータプロセス内で実行されます。

bashあるプロセスが別のプロセスを順番に実行します。

killそれでは、コントロールキーを使用するとき、または実行中の端末エミュレータで実行中のプロセスにシグナルを送信するとき、bashどのプロセスがどのプロセスにシグナルを送信しますか?ターミナルエミュレータプロセス、bashプロセス、bashプロセスのサブプロセスはどのように関連していますか?

ありがとうございます。

ベストアンサー1

killさまざまなシェル組み込みコマンドを実行すると、シェルプロセス自体がシグナルを送信するためにシステムコールを実行します。

外部killコマンドが実行されると、プログラムを実行するプロセスが分岐し、プログラムはシグナルを送信するためにシステムコールを実行します。

「医師端末プロセス」のようなものはありません。 擬似端末はプロセスではありません。 一つある端末エミュレータプロセスですが、エミュレータは擬似端末ではありません。

特殊文字がターミナルまたはターミナルエミュレータから擬似ターミナルの基本的な側面を介してカーネルの行規則に送信された場合(行規則が端末を特殊文字が特殊な標準入力モードに設定すると仮定)、信号を送信するのはカーネルです。

追加読書

おすすめ記事