Дар охирин конфронси Linux Plumbers 2019, Google
Пас аз омода шудани лоиҳа, аз фурӯшандагон хоҳиш карда мешавад, ки ядрои асосиро дар асоси ядрои асосии Linux таъмин кунанд. Компонентҳо барои дастгирии сахтафзор аз ҷониби таъминкунандагон танҳо дар шакли модулҳои иловагии ядро бе татбиқи часпакҳо ба ядро таъмин карда мешаванд. Модулҳо бояд бо ядрои асосӣ дар сатҳи фазои номи аломати ядро мувофиқ бошанд. Ҳама тағиротҳое, ки ба ядрои асосӣ таъсир мерасонанд, ба болооб интиқол дода мешаванд. Барои нигоҳ доштани мутобиқат бо модулҳои хусусӣ дар филиалҳои LTS, пешниҳод карда мешавад, ки API ядро ва ABI дар шакли устувор нигоҳ дошта шаванд, ки мутобиқати модулро бо навсозиҳо барои ҳар як шохаи умумии ядро нигоҳ медорад.
Дар тӯли як сол, хусусиятҳо ба монанди зерсистемаи PSI (Маълумот оид ба фишор) барои таҳлили маълумот дар бораи вақти интизорӣ барои ба даст овардани захираҳои гуногун (CPU, хотира, I/O) ва системаи псевдофайлӣ BinderFS барои иртибот байни равандҳо механизм ба ядрои асосии Linux аз нашри ядрои Android интиқол дода шуданд. Дар оянда Android ба нақша гирифта шудааст, ки аз нақшаи мушаххаси SchedTune ба зерсистемаи нави UtilClamp, ки дар ARM таҳия шудааст, дар асоси cgroups2 ва механизмҳои стандартии ядро интиқол дода шавад.
Ёдовар мешавем, ки то ҳол ядрои платформаи Android аз якчанд марҳилаи омодагӣ гузаштааст:
- Дар асоси ядроҳои асосии LTS (3.18, 4.4, 4.9 ва 4.14) як филиали "Android Common Kernel" сохта шуд, ки ба он часпакҳои мушаххаси Android интиқол дода шуданд (қаблан андозаи тағирот ба чанд миллион сатр расид, аммо ба наздикӣ Тағйирот ба якчанд ҳазор сатри код кам карда шуданд).
- Дар асоси "Android Common Kernel", истеҳсолкунандагони чип ба монанди Qualcomm "SoC Kernel" -ро ташкил карданд, ки иловаҳо барои дастгирии сахтафзорро дар бар мегиранд.
- Дар асоси SoC Kernel, истеҳсолкунандагони дастгоҳ ядрои дастгоҳро сохтанд, ки тағйироти марбут ба дастгирии таҷҳизоти иловагӣ, экранҳо, камераҳо, системаҳои садо ва ғайраро дар бар мегирад.
Аслан, ҳар як дастгоҳ ядрои худро дошт, ки онро дар дигар дастгоҳҳо истифода бурдан мумкин набуд. Чунин схема татбиқи навсозиро барои рафъи осебпазирӣ ва гузариш ба шохаҳои нави ядро ба таври назаррас мушкил мекунад. Масалан, смартфони навтарини Pixel 4, ки моҳи октябр бароварда шуд, бо ядрои Linux 4.14, ки ду сол пеш бароварда шуда буд, фиристода мешавад. Қисман, Google кӯшиш кард, ки хидматрасониро тавассути пешбурди система содда кунад
Манбаъ: opennet.ru