アクセス可能な仮想コンソールの数はどのように決定されますか?

アクセス可能な仮想コンソールの数はどのように決定されますか?

私のUbuntu 18.04には/dev/tty{0..63}(と/dev/ttyS{0..31})があります。これは私が63の仮想コンソール(/dev/tty0個々の仮想コンソールでもおそらく/dev/ttyS{0..31}仮想コンソールでもないかもしれません)を持っているという意味ですか?

しかし、++を/dev/tty{1..7}介してのみアクセスできます。次のような文書があるので、この数字は7ですか?CtrlAltF{1..7}/etc/ttysデバイスのリストを指定し、initファイルを読み取り、ファイル内の各端末装置の子をフォークし、各子が端末装置を実行して開きますgettygetty

なぜこの投稿7を参照してください(「8より大きいものは使用されていないか、少なくとも非対話型です(ここでは点滅しているカーソルのみを表示します)。」)。その他の投稿同じ著者は11または12を言及していますか(「彼らの/dev/ttyN目的は何ですか12<N<64?」)?JdeBPは親切にこの投稿を教えてくれました。

ありがとうございます。

ベストアンサー1

私のUbuntu 18.04には/dev/tty{0..63}(および/dev/ttyS{0..31})があります。これは私が63の仮想コンソールを持っていることを意味します(/dev/tty0はスタンドアロンの仮想コンソールではなく、/dev/ttyS{0..31}は仮想コンソールではないかもしれません)?

はい、63の仮想コンソールがあります。現在アクティブでシリアル接続である/dev/tty0ことに対応します。/dev/ttyS*

ただし、ctrl-alt-F{1..7}を介してのみ /dev/tty{1..7} にアクセスできます。 initがgettyを実行するために7つのサブプロセスだけをフォークするので、7は何ですか? (おそらくデバイスリストを指定する/ etc / ttysなどのファイルがあり、initはそのファイルを読み取り、ファイル内の各デバイスのサブデバイスをフォークします)

ほとんどが正しいです。実際にはどのキーにもアクセスできますが、キーボードのファンクションキーの数よりも多くのコンソールに確実にアクセスするには、このchvtコマンドを使用する必要があります。

この記事で7を参照する理由は何ですか(「8つ以上は使用されていないか、少なくとも非対話型です(ここでは点滅しているカーソルのみを表示します)。」)。一方、同じ作者の他の投稿では11または12に言及しています("/dev/ttyNとは何ですか?)12人前

7は、ほとんどの古いLinuxシステムで使用される実際の数です。最初の6つは実際のテキストログイン用で、7番目はグラフィック環境用です。 systemd を使用する最新のシステムは必要に応じてコンソールを割り当て、グラフィック環境で構成されたシステムでは、最初のコンソールがデフォルトでグラフィック環境に設定されます。

ただし、ほとんどの最新キーボードには12個のファンクションキーがあるため、通常、CtrlキーとAltキーを押しながらキーボードの対応する数値ファンクションキーを押すと、12個の仮想コンソールに(簡単に)アクセスできます。一部のキーボードでは15個に簡単にアクセスできます(一部の古いキーボードには15個のファンクションキーがあります)。

デバイスが63の理由は、通常、デバイス番号が割り当てられる方法によるアーティファクトです。仮想コンソールには64個の番号が割り当てられ、コードが現在アクティブな仮想コンソールを簡単に処理できるようにするために最初の数字が必要です。

おすすめ記事