Каков путь персонажа от клавиатуры до приложения в Linux? - PullRequest
0 голосов
/ 03 декабря 2010

В компьютерном журнале 1980-х годов была статья (Kilobaud? Creative Computing?), В которой описывалось, как нажатие клавиши генерирует код клавиши, как оно передается через драйвер устройства, транслируется в код ASCII, отправляется через обработчик событий.Бла-бла-бла и в конечном итоге заканчивается как байт (или что-то еще), полученный приложением через стандартный ввод (или некоторый эквивалент).То, что приложение делало с ним, выходило за рамки статьи.Статья была интересной, больше для показа сложности операционных систем и драйверов устройств того времени, чем для технической практичности.

Теперь, в 2010 году, у нас есть Linux с очень большим ядром, загружаемыми модулями, слоями unixey tty, штук и каналов и многопроцессорной обработкой ... есть ли где-нибудь похожая статья, в которой прослеживается символ от клавиатуры до стандартного ввода, описывая каждый шаг пути?

В поисках чего-то технического (не разбавленного до уровня поп-журнала), но понятного неспециалистам по ядрам и низкоуровневым операциям ввода-вывода.

(Если такой статьи нет, продолжайте.и напишите один, опубликуйте как ответ здесь!)

1 Ответ

0 голосов
/ 03 декабря 2010

Быстрый Google поднял это:

http://www.linuxjournal.com/article/1080

Это с 1995 года, но мало что изменилось с вашей точки зрения (не на уровне исходного кода)

...