Linux Kernel

Linux Kernel

@android_core

Android построен поверх ядра Linux, но разработчиками всегда использовалась более модифицированная версия с изменениями от OEM-производителей, производителей чипов, таких как Qualcomm и MediaTek.

На конференции Linux Plumbers в этом году инженеры Google провели переговоры о том, как компании пытаются максимально приблизить Android к основному ядру Linux. Это не только уменьшит технические накладные расходы для Google и других компаний, поскольку им больше не придется объединять тысячи изменений в каждую новую версию ядра Linux (и Google больше не придется поддерживать версии ядра Linux в течение шести лет), но это может также принесет пользу проекту Linux в целом. Например, растущее число телефонов и компьютеров на базе ARM Linux может привести к повышению производительности и времени автономной работы.

Первым этапом этого процесса является объединение как можно большего количества модификаций Android в основное ядро ​​Linux. По состоянию на февраль 2018 года общее ядро ​​Android (в которое производители вносят дополнительные изменения) имеет более 32 000 вставок и более 1500 удалений кода по сравнению с основной версией Linux 4.14.0. Это прогресс по сравнению с тем, что было несколько лет назад, когда Android добавил более 60 000 строк кода поверх Linux.

Ядро Android по-прежнему получает модификации от производителей чипсетов и настройки для отдельных устройств от OEM-производителей. Google улучшил этот процесс в 2017 году с помощью Project Treble, который отделяет драйверы для конкретных устройств от остальной части Android. Компания хочет внедрить эту технологию в основное ядро ​​Linux, что потенциально может устранить потребность в ядрах для каждого устройства и ещё больше ускорить обновления Android.

Идея, предложенная инженерами Google, заключается в создании интерфейса в ядре Linux, который позволял бы проприетарным драйверам устройств работать в качестве подключаемых модулей, поэтому никаких изменений в самом ядре не требуется. Проще говоря, это привело бы модульность Project Treble к обычному Linux.

Google придется привлечь своих партнёров по аппаратному обеспечению Android, и, как отметил Рон Амадео из Ars Technica, некоторые из сообщества Linux против идеи стабильного интерфейса ядра.

Переключение Android на обычное ядро ​​Linux и интеграция системы Project Treble в основное ядро ​​- это огромная задача, и она может даже никогда не осуществиться. Тем временем Google все ещё работает над своей новой операционной системой Fuchsia, которая однажды может заменить Android, с собственным ядром, которое устраняет многие технические препятствия, связанные с Linux.


Источник - Android Police

Report Page