Google барои истифодаи ядрои муқаррарии Linux дар Android кор мекунад

Дар охирин конфронси Linux Plumbers 2019, Google гуфт дар бораи тараккиёт ташаббус дар бораи интиқоли тағиротҳои дар ядрои Linux таҳияшуда ба ядрои асосии Linux версияи ядро ​​​​ барои платформаи Android. Ҳадафи ниҳоӣ ин аст, ки ба Android иҷозат диҳад, ки як ядрои умумиро истифода барад, ба ҷои омода кардани сохторҳои алоҳида барои ҳар як дастгоҳ дар асоси шохаи мушаххаси Android Android Common Cernel. Ин ҳадаф аллакай қисман амалӣ шудааст ва дар конфронс смартфони Android-и Xiaomi Poco F1 бо микропрошворӣ дар асоси ядрои муқаррарии тағйирнаёфтаи Linux намоиш дода шуд.

Пас аз омода шудани лоиҳа, аз фурӯшандагон хоҳиш карда мешавад, ки ядрои асосиро дар асоси ядрои асосии Linux таъмин кунанд. Компонентҳо барои дастгирии сахтафзор аз ҷониби таъминкунандагон танҳо дар шакли модулҳои иловагии ядро ​​​​бе татбиқи часпакҳо ба ядро ​​таъмин карда мешаванд. Модулҳо бояд бо ядрои асосӣ дар сатҳи фазои номи аломати ядро ​​мувофиқ бошанд. Ҳама тағиротҳое, ки ба ядрои асосӣ таъсир мерасонанд, ба болооб интиқол дода мешаванд. Барои нигоҳ доштани мутобиқат бо модулҳои хусусӣ дар филиалҳои LTS, пешниҳод карда мешавад, ки API ядро ​​ва ABI дар шакли устувор нигоҳ дошта шаванд, ки мутобиқати модулро бо навсозиҳо барои ҳар як шохаи умумии ядро ​​нигоҳ медорад.

Google барои истифодаи ядрои муқаррарии Linux дар Android кор мекунад

Дар тӯли як сол, хусусиятҳо ба монанди зерсистемаи PSI (Маълумот оид ба фишор) барои таҳлили маълумот дар бораи вақти интизорӣ барои ба даст овардани захираҳои гуногун (CPU, хотира, I/O) ва системаи псевдофайлӣ BinderFS барои иртибот байни равандҳо механизм ба ядрои асосии Linux аз нашри ядрои Android интиқол дода шуданд. Дар оянда Android ба нақша гирифта шудааст, ки аз нақшаи мушаххаси SchedTune ба зерсистемаи нави UtilClamp, ки дар ARM таҳия шудааст, дар асоси cgroups2 ва механизмҳои стандартии ядро ​​​​интиқол дода шавад.

Google барои истифодаи ядрои муқаррарии Linux дар Android кор мекунад

Ёдовар мешавем, ки то ҳол ядрои платформаи Android аз якчанд марҳилаи омодагӣ гузаштааст:

  • Дар асоси ядроҳои асосии LTS (3.18, 4.4, 4.9 ва 4.14) як филиали "Android Common Kernel" сохта шуд, ки ба он часпакҳои мушаххаси Android интиқол дода шуданд (қаблан андозаи тағирот ба чанд миллион сатр расид, аммо ба наздикӣ Тағйирот ба якчанд ҳазор сатри код кам карда шуданд).
  • Дар асоси "Android Common Kernel", истеҳсолкунандагони чип ба монанди Qualcomm "SoC Kernel" -ро ташкил карданд, ки иловаҳо барои дастгирии сахтафзорро дар бар мегиранд.
  • Дар асоси SoC Kernel, истеҳсолкунандагони дастгоҳ ядрои дастгоҳро сохтанд, ки тағйироти марбут ба дастгирии таҷҳизоти иловагӣ, экранҳо, камераҳо, системаҳои садо ва ғайраро дар бар мегирад.

Google барои истифодаи ядрои муқаррарии Linux дар Android кор мекунад

Аслан, ҳар як дастгоҳ ядрои худро дошт, ки онро дар дигар дастгоҳҳо истифода бурдан мумкин набуд. Чунин схема татбиқи навсозиро барои рафъи осебпазирӣ ва гузариш ба шохаҳои нави ядро ​​​​ба таври назаррас мушкил мекунад. Масалан, смартфони навтарини Pixel 4, ки моҳи октябр бароварда шуд, бо ядрои Linux 4.14, ки ду сол пеш бароварда шуда буд, фиристода мешавад. Қисман, Google кӯшиш кард, ки хидматрасониро тавассути пешбурди система содда кунад Секунча, ба истеҳсолкунандагон имкон медиҳад, ки ҷузъҳои универсалии дастгирии сахтафзорро эҷод кунанд, ки ба версияҳои мушаххаси Android ва релизҳои ядрои Linux алоқаманд нестанд. Treble имкон медиҳад, ки навсозиҳои тайёри Google ҳамчун асос истифода бурда, ба онҳо ҷузъҳои мушаххаси дастгоҳи мушаххас ворид карда шаванд.


Манбаъ: opennet.ru

Илова Эзоҳ