KD略語はどのように公開されますか? /usr/include/linux/kd.h

KD略語はどのように公開されますか? /usr/include/linux/kd.h

私はこれがコンソール(Ctrl + Alt + F [1-9]の「実際の」TTY)に関連していることを知っています。

ioctl_consoleマニュアルページには、多くのKD *プレフィックス定数がリストされています。非常に単純な仮想vt.h端末または疑似端末もあります。 KDは一体何ですか?/usr/include/linuxVT

答え1

可能であれば、VT_定数の上位バイトは/usr/include/linux/vt.h大文字のASCIIコードである0x56に設定されていることに注意してくださいV

始めに/usr/include/linux/kd.h説明があります。

/* 0x4B is 'K', to avoid collision with termios and vt */

KD_- で始まる2バイト数のうち、上位バイトはioctl()大文字のASCIIコード値である0x4bに設定されますK

したがって、これは基本的に頭文字ではなくニーモニックです。 16進ダンプを読み取ると、ioctl値の上位バイトの文字表現を見ることができます(または真剣なCプログラマーであれば、すでにほとんどのASCIIを知っています)。とにかく覚えておいてください)これはKキーボードとDディスプレイの両方を扱う「Kシリーズ」ioctlです。つまり、KVMスタイルのシステムコンソールがあるシステムでは言葉です。

したがって、選択の主な理由は、Kioctl数の上位バイトに対応し、2番目の文字は理解するために選択されたばかりです。この場合、「キーボードとディスプレイ」が機能します。

(一部の組み込みシステムと古い大規模なUnixサーバーには、KVMスタイルのコンソールがなく、コンソールとして機能するシリアルポートしかありません。)

関連情報