質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

解決済

x window system が tty(仮想端末)を一つ利用する理由とは

akiyama3284pga
akiyama_pga

総合スコア186

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1回答

0グッド

0クリップ

402閲覧

投稿2022/10/10 02:34

普通のLinuxプログラミングという書籍に、
"x window systemの起動中はXが端末の一つを専有します。恐らくはtty7が使用される。"
とあります。

自分の環境では、

guiログイン時のpsj結果

1aaa:~$ ps j 2 PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 3 2270 2363 2363 2363 tty2 2363 Ssl+ 1000 0:00 /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubunt 4 2363 2365 2363 2363 tty2 2363 Sl+ 1000 0:37 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -ba 5 2363 2387 2363 2363 tty2 2363 Sl+ 1000 0:00 /usr/libexec/gnome-session-binary --systemd --systemd --session=ubuntu 6 7 2959 2977 2977 2977 pts/0 11451 Ss 1000 0:00 bash 8 2977 11451 11451 2977 pts/0 11451 R+ 1000 0:00 ps j 9

のようにtty2がXにより使用されていました。
確かに、alt+tab+f2 時にGUIに遷移します。

どのttyが使用されるかは実装に依存するそうなのでそこはあまりどうでもよいのですが、
Xが仮想コンソールの一つを使用する理由がいまいち理解できません...

仮想コンソールログイン時にtty1~7の仮想端末が使用され、
GUIログイン時にはpts/0,1... の疑似端末が使用される、であればXが仮想端末の一つ(今回ではtty2)を専有する理由がわかりません。

疑似端末であれ、最終的には一つの仮想端末を使用して入力や出力を行っているということでしょうか。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

ベストアンサー

直接の回答では無いのですが、
おそらく、もともとX serverは、物理コンソールから普通にログインした後、startxxinitで起動するものだったので、制御端末があるという前提で作られているのではないかと思います。具体的にどの点でということはわかりませんが。

投稿2022/10/10 06:21

otn

総合スコア80394

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。