Ну что вы, ответ же прямо в вопросе - "код и данные
ядра". Это не код API.
Когда-то давно, на Хабре была статья про то, что на самом деле происходит, когда вы нажимаете клавишу на
клавиатуре.
Прочтите её ещё раз (если не читали). Постарайтесь понять, что любая ОС делает очень много работы, обрабатывает события и прерывания от оборудования и подсистем.
Если сравнивать с контекстом статьи: то пока я пишу этот ответ для Вас, в браузере это выглядит, как событие "нажата очередная клавиша". А до этого момента было и прерывание от клавиатуры и передача данных от контроллера и много чего ещё... в конце концов был работа ядра, по результатам которой это событие прилетело именно в браузер (только тут работало API).