Соңғы конференцияда Linux Google компаниясының 2019 жылғы сантехниктері дамыту туралы негізгі ядроға ауысқанда Linux әзірленіп жатқан өзгерістер платформа үшін AndroidТүпкі мақсат - пайдалану мүмкіндігін қамтамасыз ету Android белгілі бір ядроға негізделген әрбір құрылғы үшін бөлек жинақтарды дайындаудың орнына бір ортақ ядро Android филиалдары Бұл мақсатқа ішінара қол жеткізілді, және конференцияда көрсетілім жасалды. Android- Кәдімгі, өзгертілмеген ядроға негізделген микробағдарламасы бар Xiaomi Poco F1 смартфоны Linux.
Жоба дайын болғаннан кейін, жеткізушілерден негізгі өзекке негізделген негізгі өзекті жеткізу сұралады. LinuxАппараттық құралдарды қолдау компоненттерін жеткізушілер тек қосымша ядро модульдері ретінде, ядро патчтарысыз жеткізеді. Бұл модульдер ядро символының атау кеңістігі деңгейінде негізгі ядромен үйлесімді болуы керек. Негізгі ядроға әсер ететін барлық өзгерістер жоғары деңгейде жүзеге асырылады. LTS тармақтары ішіндегі меншікті модульдермен үйлесімділікті сақтау үшін әрбір ортақ ядро тармағы үшін жаңартулармен модуль үйлесімділігін қамтамасыз ететін тұрақты ядро API және ABI сақтау ұсынылады.

Негізгі базаға енгеннен кейін бір жыл ішінде Linux ядро басылымынан Android Әртүрлі ресурстарды (CPU, жад, енгізу/шығару) алудың күту уақыты туралы ақпаратты талдауға арналған PSI (Қысым тоқтауы туралы ақпарат) ішкі жүйесі, Binder өзара әрекеттесу механизміне арналған BinderFS жалған файлдық жүйесі және энергия үнемдейтін EAS (Энергияны ескеретін жоспарлау) тапсырма жоспарлағышы сияқты мүмкіндіктер берілді. Болашақта, Android SchedTune жоспарлағышынан cgroups2 және стандартты ядро механизмдеріне негізделген ARM-де жасалған жаңа UtilClamp ішкі жүйесіне көшу жоспарлануда.

Естеріңізге сала кетейік, платформаның негізгі бөлігі әлі де Android дайындықтың бірнеше кезеңінен өтті:
- Негізгі LTS ядроларына (3.18, 4.4, 4.9 және 4.14) сүйене отырып, « деп аталатын тармақ құрылды.Android Ортақ ядро», оған арнайы Android патчтар (бұрын өзгерістердің көлемі бірнеше миллион жолға жеткен, бірақ жақында өзгерістер бірнеше мың жол кодқа дейін азайтылды).
- Негізделген »Android Qualcomm сияқты «Common Kernel» чип өндірушілері аппараттық құралдарды қолдау үшін қосымшаларды қамтитын «SoC Kernel» құрды.
- SoC ядросының негізінде құрылғы өндірушілері қосымша жабдықты, экрандарды, камераларды, дыбыстық жүйелерді және т.б. қолдауға қатысты өзгерістерді қамтитын Device Kernel құрды.

Негізінде, әрбір құрылғының басқа құрылғыларда пайдалану мүмкін емес өзіндік ядросы болды. Бұл орнату осалдықтарды түзететін жаңартуларды жеткізуді және жаңа ядро тармақтарына көшуді айтарлықтай қиындатады. Мысалы, қазан айында шығарылған ең соңғы Pixel 4 смартфоны ядромен бірге жеткізіледі Linux 4.14 нұсқасы екі жыл бұрын шығарылды. Google жүйені жарнамалау арқылы техникалық қызмет көрсетуді жеңілдетуге тырысты. , бұл өндірушілерге белгілі бір нұсқаларға байланысты емес әмбебап аппараттық қолдау компоненттерін жасауға мүмкіндік береді Android және пайдаланылған ядро шығарылымдары LinuxЖоғары жиіліктер құрылғыға тән компоненттерді біріктіру арқылы бар Google жаңартуларын пайдалануға мүмкіндік береді.

Ақпарат көзі: opennet.ru
