私はこれがコンソール(Ctrl + Alt + F [1-9]の「実際の」TTY)に関連していることを知っています。
ioctl_console
マニュアルページには、多くのKD *プレフィックス定数がリストされています。非常に単純な仮想vt.h
端末または疑似端末もあります。 KDは一体何ですか?/usr/include/linux
VT
答え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スタイルのシステムコンソールがあるシステムでは言葉です。
したがって、選択の主な理由は、K
ioctl数の上位バイトに対応し、2番目の文字は理解するために選択されたばかりです。この場合、「キーボードとディスプレイ」が機能します。
(一部の組み込みシステムと古い大規模なUnixサーバーには、KVMスタイルのコンソールがなく、コンソールとして機能するシリアルポートしかありません。)