Eu entendo que está relacionado ao console (um TTY "real" que está em Ctrl+Alt+F[1-9]).
ioctl_console
A página man lista muitas constantes prefixadas KD*. existe também um vt.h
terminal virtual /usr/include/linux
fácil VT
ou um pseudo-terminal. O que diabos é KD?
Observe que as
VT_
constantes em/usr/include/linux/vt.h
têm, quando possível, seu byte alto definido como 0x56, que é o código ASCII para letras maiúsculasV
.No início de
/usr/include/linux/kd.h
, há um comentário:Todos os números
KD_
de dois bytes prefixadosioctl()
têm seu byte alto definido como 0x4b, que é literalmente o valor do código ASCII da letra maiúsculaK
.Portanto, não é principalmente um acrônimo, mas um mnemônico: ao ler um dump hexadecimal, você pode observar a representação de caracteres do byte alto do valor ioctl (ou se você for um programador C sério, provavelmente já conhece a maior parte do ASCII tabela de cor de qualquer maneira) para saber que este é um ioctl da "série K", que lida com
K
eyboard eD
isplay - em outras palavras, o console do sistema estilo KVM em sistemas que possuem um.Portanto, o principal motivo para a seleção
K
parece ser o fato de corresponder ao byte alto dos números ioctl, e a segunda letra provavelmente foi escolhida apenas para torná-la significativa - neste caso, "Teclado e exibição" funciona.(Alguns sistemas embarcados e até mesmo grandes servidores Unix antigos podem não ter um console estilo KVM, mas apenas uma porta serial que funciona como um console.)