私は/dev/consoleデバイスを理解しようとしましたが、明確ではないいくつかのことがあります。
このデバイスの目的は何ですか?私が知る限り、カーネルがメッセージを表示する場所はここです。そうですか?
コンソールで指定された仮想端末では、ジョブ制御は許可されません。なぜ?これは、カーネルがシステムメッセージを印刷する必要がある他のジョブを実行するのを防ぐためです。
私にとっては、/ dev / consoleが現在の仮想コンソールtty0を指しているようです。私はこれを簡単なものに基づいて見つけました。テストかなり一般的な構成のようです。しかし、私にとっては、これはtty0がジョブ制御を無効にする必要があることを意味します。これは、すべてのコンソールがジョブ制御を無効にする必要があることを意味します。考えるだけでも頭が痛いですね。また、tty0がコンソールの場合、tty1だけではなく、現在の端末からカーネルメッセージを受け取る必要はありませんか?
ベストアンサー1
これは、オペレーションコンソールが紙(木材繊維で作られた薄くて柔軟な材料、一般的に白色)(削除された跡を残さない)に印刷する実際のテレタイプ機械であった時代の歴史の遺物です。時間の経過とともに、この情報は主にsyslogおよびdmesg機能に渡されました。現在、実際のコンソールを持っていますが、まだこの情報を必要とするシステムはほとんどありません。
私のLinux 3システムでは、/dev/consoleがtty0というアイデアをどこで得たのかわかりません。 /dev/console、tty、および ttyprintk はすべてデバイスのメジャー番号が 5 であるのに対し、tty0 および他のすべての擬似 tty は 5 です。主な番号は5です。デバイス番号は4です。これは、異なるドライバ(または同じドライバに対して単に異なるモード)を使用することを意味します。