относительно ядра андроида - PullRequest
1 голос
/ 16 сентября 2011

что именно произойдет, когда мы начнем выполнять действие, файл которого будет вызываться на уровне ядра. Я имею в виду, какой файл класса .c или какой заголовок будет вызван, может кто-нибудь сказать мне вкратце или процедуру. Как происходит процесс на уровне ядра, когда начинается активность.

Ответы [ 4 ]

2 голосов
/ 30 сентября 2014

Если действие инициируется каким-либо событием ввода / вывода (например, нажатием кнопки), то:

  • Вы нажимаете кнопку
  • Кнопка генерирует электрический сигнал настрока прерывания
  • Этот сигнал переводит систему в режим ядра и запускает соответствующую подпрограмму обработки прерываний в ядре Linux
  • Ядро выполняет управление прерываниями в драйвере, связанном с конкретнымКонтроллер / O
  • После обработки прерывания, в зависимости от связи между уровнем пользователя и уровнем ядра, ядро ​​может сигнализировать уровню пользователя (в данном случае JVM Dalvik), что прерывание имеетприбыло

Размер ядра Linux огромен (более 9 миллионов строк кода).Чтобы понять, какой файл выполняется, вам нужно знать хотя бы тип события ввода-вывода и тип контроллера ввода-вывода.

1 голос
/ 01 февраля 2013

Основной факт - активность Android никак не связана с вашим ядром.Так что это не правильный вопрос на первый взгляд.На самом деле, когда вы отображаете свою активность на экране, происходит множество вещей, включая сенсорный датчик, настройку подсветки экрана и, конечно же, настройку буфера кадров для отображения.Каждый из них внутренне вызывает несколько драйверов ядра, обрабатывающих разные устройства.Я надеюсь, что это поможет вам понять ответ на ваш вопрос.

1 голос
/ 16 сентября 2011

Ядро linux не обрабатывает действия, а некоторые процессы, выполняющиеся внутри Dalvik (не очень Java), делают.

0 голосов
/ 27 апреля 2016

Предположим, вы касаетесь экрана, чтобы выполнить какое-либо действие.Диспетчер сенсорного экрана вызовет ядро, чтобы определить координаты сенсорного экрана и передать информацию соответствующему приложению.Ядро будет использовать драйвер сенсорного экрана, который является частью ядра, чтобы вычислить местоположение сенсорного экрана, и оно будет передано программе пользовательского пространства.Точный механизм может быть интерфейсом файла устройства или интерфейсом системного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...