Ядро — это основа операционной системы, вокруг которой строится все остальное, не только программное обеспечение, но и аппаратное. И соответственно, оно есть у всех операционных систем, настольных и мобильных. Но в каждой ОС свое ядро, в Android, например, используется ядро Linux.

В ядре Android содержится множество специальных кодов, отвечающих за разные операции на устройстве/с устройством. Например, когда вы жмете кнопку поиска на своем «гуглофоне» и таким образом посылаете команду открыть сопутствующее приложение, вы касаетесь конкретной точки дигитайзера, передающего данные программному обеспечению о касании экрана в конкретных координатах.

касание экрана

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

Без ядра разработчикам приложений пришлось бы писать код для каждого отдельного события и аппаратного компонента в наших устройствах. С ядром все гораздо проще. Программистам нужно лишь связать в своем ПО нужные элементы воедино.