実際には制御端末とのセッションです。

実際には制御端末とのセッションです。

プロセスに制御端末があるということは、プロセス自体に制御端末があるという意味ですか、それともプロセスが属するセッションに制御端末があるということですか?

私はそれが制御端末とのセッションだと思いましたが、以下を読んでいます。ここ) これは、制御端末を使用したプロセスであることを意味します。

プロセスの属性の1つは制御端末です。フォークを使用して作成された子プロセスは、親プロセスの制御端末を継承します。このように、セッションのすべてのプロセスは、セッションリーダから制御端末を継承する。制御端末のセッションリーダーは、その端末の制御プロセスと呼ばれます。

ベストアンサー1

実際には制御端末とのセッションです。

これ単一のUNIX仕様この関係を説明します制御端子「セッションに関連付けられている」。説明を続けると、制御端末はセッションと1:1の関係を持ちます。セッションは「最大1つのマスター端末」に関連付けられ、「1つのマスター端末は正確に1つのセッションに関連付けられます」。

FreeBSD設計と実装この本では、この問題を少し異なって扱いますが、同じ目標を達成します。同じセッションを共有するプロセスは、異なる制御端末を持つことはできず、単一の端末が同時に複数のセッションの制御端末になることはできません。

FreeBSDの内部では、これはデータ構造が実際に機能する方法です。プロセス構造には、pgrpプロセスが属するプロセスグループを表す構造を指すポインタがあり、これはプロセスグループが属するセッションを表す構造を指し、sessionこれは再びtty制御端末の構造を指します。セッション。

Linux内部では、状況はもう少し複雑です。各プロセスには、プロセスグループIDとセッションIDへの構造へのポインタtask_structセットがあり、各プロセス構造へのpid別のポインタがあり、signal_structこれはttyターミナルを制御する構造を直接指します。

追加読書

  • ジョージV.ネヴィル·ニール、マーシャルカークマック式、ロバートNMワトソン(2014-09-25)。 「工程管理」。FreeBSDオペレーティングシステムの設計と実装。アディソン - ウェスリーの専門家。 ISBN 9780133761832。
  • ドナルド・ラン(1991)。 「ターミナル入力/出力」。 POSIXプログラマガイド。オライリーメディアISBN 9780937175736。
  • Daniel P. BovetとMarco Cesatti(2005)。 「プロセス」。 Linuxカーネルについて:I / Oポートからプロセス管理まで。 3番目のバージョン。オライリーメディアISBN 9780596554910。
  • 「定義」。 オープングループ基本仕様。問題 7. 2016. IEEE 1003.1:2008.
  • 「ユニバーサル端末インターフェース」。 オープングループ基本仕様。問題 7. 2016. IEEE 1003.1:2008.

おすすめ記事