Unixおよびunixのようなシステムで端末を制御するという概念をわかりやすい方法で説明できる人がいますか?セッションに関連していますか?はいの場合、どのように?
端末の/ dev/ttyを所有するプロセスグループリーダー(ヘッドプロセスのようなもの)があります。プロセスグループは、1つまたは複数のプロセスにすることができます。
Sttyコマンドは、端末設定を変更して表示します。実際にUNIXを使用する場合は、Stevensの「UNIX環境での高度なプログラミング」のコピーを見つけることを検討してください。ターミナルには1970年代から重い荷物がたくさんあります。すぐにわかります。 UNIXシステムコンソールなどの特別なものを除いて、これらの奇妙な設定のほとんどは無視できます。
端末は、ファイルシステム内のファイルであり、ユーザーは(通常)非GUIプログラムと対話します。
リモートまたはローカルのシェルからプログラムを実行すると、プログラムは端末に関連付けられます。ユーザーまたはプログラムが入力または出力をリダイレクトしない限り、プログラムはその端末との間で読み書きされます。
端末を閉じると、端末で実行中のプログラムにシグナルが送信され、端末を終了したり切り離したりできます。
「セッション」への接続に関して:GUIセッションを参照している場合、一部のUNIXおよびUNIXのようなシステムが独自の端末でGUIを実行するという事実を除けば、それと直接の関係はありません。