Клавиша, нажатая с клавиатуры, не пересылается для повторной обработки, но отправляется на вывод:
UART - это своего рода последовательная линия, она используется двумя способами: ввод и вывод.
Клавиатура только в устройстве ввода.
Когда вы нажимаете клавишу, нажатая клавиша будет отправлена на последовательный выход.
Небольшая схема может объяснить лучше:
+-------------+
| | +--------------+
| Keyboard +-----+ +---->+ Screen (term)|
| | | | +--------------+
+-------------+ | +------------+ |
| | | | +----------------+
+--->| Char to +-----+----->+ Input (process)|----> ....
| | process | | +----------------+
+--------------+ | +------------+ | +--------------+
| | | +---->+ Serial: out |
| Serial: in +----+ | outb(...) |
| inb(...) | +--------------+
+--------------+