/dev/consoleがtty0を指していますか?

/dev/consoleがtty0を指していますか?

私は/dev/consoleデバイスを理解しようとしましたが、明確ではないいくつかのことがあります。

  1. このデバイスの目的は何ですか?私が知る限り、カーネルがメッセージを表示する場所はここです。そうですか?

  2. コンソールで指定された仮想端末では、ジョブ制御は許可されません。なぜ?これは、カーネルがシステムメッセージを印刷する必要がある他のジョブを実行するのを防ぐためです。

  3. 私にとっては、/ dev / consoleが現在の仮想コンソールtty0を指しているようです。私はこれを簡単なものに基づいて見つけました。テストかなり一般的な構成のようです。しかし、私にとっては、これはtty0がジョブ制御を無効にする必要があることを意味します。これは、すべてのコンソールがジョブ制御を無効にする必要があることを意味します。考えるだけでも頭が痛いですね。また、tty0がコンソールの場合、tty1だけではなく、現在の端末からカーネルメッセージを受け取る必要はありませんか?

ベストアンサー1

これは、オペレーションコンソールが紙(木材繊維で作られた薄くて柔軟な材料、一般的に白色)(削除された跡を残さない)に印刷する実際のテレタイプ機械であった時代の歴史の遺物です。時間の経過とともに、この情報は主にsyslogおよびdmesg機能に渡されました。現在、実際のコンソールを持っていますが、まだこの情報を必要とするシステムはほとんどありません。

私のLinux 3システムでは、/dev/consoleがtty0というアイデアをどこで得たのかわかりません。 /dev/console、tty、および ttyprintk はすべてデバイスのメジャー番号が 5 であるのに対し、tty0 および他のすべての擬似 tty は 5 です。主な番号は5です。デバイス番号は4です。これは、異なるドライバ(または同じドライバに対して単に異なるモード)を使用することを意味します。

おすすめ記事