Android от А до Я: Что такое ядро?

AndroidЕсли вы часто читаете форумы, блоги или другие материалы посвящённые Android, вы наверняка слышали, как часто говорят о ядре. Что же такое ядро? Ядро не является чем-то уникальным для Android — оно есть и у IOS и у MacOS, и у Windows, и у любой другой высокоуровневой операционной системы. Но нас особенно интересует ядро Linux, которое используется в Android. Давайте же разберёмся, что это такое и какие функции оно выполняет.

Android-устройства используют ядро Linux, но это ядро отличается от тех ядер, которые используются в других операционных системах на основе Linux. В него включено много уникального кода, разработанного компанией Google и некоторые функции специфических для Android. OEM-производители также вносят свой вклад, так как они должны разрабатывать драйверы для своих устройств, соответствующих версии ядра операционной системы. Именно поэтому, у независимых разработчиков Android и хакеров уходит некоторое время, чтобы портированные новые версии смогли работать на старых устройствах. Драйвер написаный для работы с Gingerbread не обязательно будет работать с Ice Cream Sandwich. И это важно, потому что одной из основных функций ядра является управление аппаратными средствами.

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

Это кажется сложным, но это стандартная компьютерная логика — каждому действию соответствует определённая функция. Без ядра которое принимает и передаёт информацию, разработчикам пришлось бы писать код для каждого отдельного события для каждой отдельной части оборудования в вашем устройстве. С ядром же, все что они должны сделать, это связать аппаратные функции устройства с ядром, обеспечивая таким образом простой доступ программ к функциям телефона, через системы API.

Отзывы и комментарии

Поставьте оценку и поделитесь сдрузьями

+1+2+3+4+5 (голосов 3, среднее: 5,00 из 5)
Загрузка...