2017-11-24 13 views
1

Linuxのセッションは、制御端末を持つことができます。「フォアグラウンドプロセスグループ」は、制御端末のプロパティまたはセッションのプロパティですか?

私が知ることに興味を持ってすることで、(tcsetpgrp()を使用して)制御端末のフォアグラウンドプロセスグループを設定すると、は制御端末に属しフォアグラウンドプロセスグループのプロセスグループIDを保持する変数であるありますデータ構造に属しているのか、それともセッションデータ構造に属していますか?

答えて

1

tcsetpgrp()は、ttyデバイスのioctl TIOCSPGRPによって実装されます。

このioctlは、カーネル関数tiocspgrpで実装され、端末ののメンバーpgrpを設定します。

つまり、フォアグラウンドプロセスグループはttyデータ構造体に格納されます。フォアグラウンドプロセスグループの効果は、ユーザーがctrl-Cやctrl-Zなどのキーの組み合わせを押したときに、どのプロセスがシグナルを受け取るかを特定することにあります。

関連する問題