При нажатии клавиши клавиатура посылает сигнал драйверу устройства, который прерывает работу процессора и обработчика прерываний. Прессованная клавиша сохраняется по адресу, адресуемому на прерывание клавиатуры. Мой вопрос: если есть несколько процессов, скажем, редактор и оболочка, как ядро решает, к какому принадлежит полученный нажатие клавиши? Я имею в виду, как эта клавиша добирается до места назначения?Отправка нажатий клавиш на приложения
Также есть способ, когда нажатие клавиши переходит к нескольким процессам?
Вы говорите о оконной системе с несколькими приложениями, которые могут быть выбраны или где несколько процессов выполняют операции ввода-вывода в том же терминале [окно]? – user3344003
Это может быть любая система, в которой есть несколько запущенных процессов, которые могут получать символ с клавиатуры. Например, на обычной машине unix, скажем, gvim и shell открыты. Мой вопрос состоял в том, как ядро решает отобразить char, полученный в gvim или shell. –
Вам нужно прочитать о менеджерах окон и X11 – Matt