Google keskendub uute arenduste edendamisele peamiselt Linuxi pÔhijÀlgimises

Aastal 2021 toimunud Linux Plumbers konverentsil tutvustas Google Android platvormi ĂŒlemineku edu Linuxi tavapĂ€rasele kernelile, selle asemel et kasutada oma versiooni kernelist, millel on Androidile spetsiifilised muudatused.

KĂ”ige olulisem muudatus arenduses oli otsus minna pĂ€rast 2023. aastat ĂŒle mudelile "Upstream First", mis tĂ€hendab, et kĂ”ik Androidi platvormil vajalikud uued kernelifunktsioonid arendatakse otse vaikekerneli raames, mitte eraldi harudes (funktsionaalsus edendatakse esmalt vaikekernelis ja seejĂ€rel kasutatakse seda Androidis, mitte vastupidi). 2023. ja 2024. aastal on plaanis ka kĂ”ik lisapatchid, mis jÀÀvad Android Common Kernel harusse, viia ĂŒle vaikekernelisse.

Tulevane Android 12, mis tuleb vĂ€lja oktoobri alguses, pakub sĂŒdamike "Generic Kernel Image" (GKI) versioone, mis on vĂ”imalikult lĂ€hedased tavapĂ€rasele 5.10 kerneli versioonile. Nendele versioonidele pakutakse regulaarselt uuendusi, mis avaldatakse ci.android.com hoidlas. GKI sĂŒdamikus on Androidi spetsiifilised lisandused ning OEM-tootjate seadme toe kĂ€sitlejad eraldatud oma kernelimoodulitesse. Need moodulid ei ole seotud peamise kerneli versiooniga ja vĂ”ivad areneda eraldi, mis lihtsustab seadmete hooldust ja ĂŒleminekut uutele kerneliharudele.

Google keskendub uute arenduste edendamisele peamiselt Linuxi pÔhijÀlgimises

Tootjatele vajalikud liideseid on rakendatud nn "hookide" kujul, mis vĂ”imaldavad muuta kerneli kĂ€itumist ilma koodi muutmata. Android 12-5.10 kernelis on kokku pakutud 194 tavahooki, mis on sarnased jĂ€lgimispunktidega (tracepoint), ja 107 spetsialiseeritud hooki, mis vĂ”imaldavad töötleva konteksti töölepanemist. GKI kernelis on tootjatele keelatud rakendada spetsiifilisi patche pĂ”hikerneli peale ning riistvara toe komponendid peavad olema tarnitud tarnijate poolt ainult tĂ€iendavate kernelimoodulitena, milles peab olema tagatud ĂŒhilduvus pĂ”hikerneli kanssa.

Tuletame meelde, et Androidi platvormil areneb oma tÀiesti uus tuumaliin - Android Common Kernel, mille alusel vormitakse iga seadme jaoks eraldi spetsiifilised kogud. Igas Androidi tuumas pakuvad tootjad erinevaid tuumade kokkupanemise vÔimalusi nende seadmete jaoks. NÀiteks Android 11 puhul oli kolme baastuumaga valik - 4.14, 4.19 ja 5.4, ning Android 12 jaoks pakutakse baastuumadena 4.19, 5.4 ja 5.10. Variant 5.10 on kujundatud Generic Kernel Image'ina, kus OEM-tootjatele vajalikud funktsioonid on edastatud upstream, vÀlja viidud moodulitesse vÔi kantud Android Common Kernel'i koosseisu.

Enne GKI ilmumist lÀbis Androidi tuum mitu ettevalmistusetappi:

  • PĂ”hiliste LTS-tuumentelgede (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) alusel loodi haru nimega „Android Common Kernel”, kuhu kanti Androidile spetsiifilised plaastrid (varem ulatus muudatuste suurus mitme miljoni reale).
  • Android Common Kernel'i alusel kujundasid kiibitootjad, nagu Qualcomm, Samsung ja MediaTek, „SoC Kernel'i”, mis sisaldasid lisandeid riistvara toe pakkumiseks.
  • „SoC Kernel“ pĂ”hjal on seadmete tootjad loonud „Device Kernel“, mis sisaldavad muudatusi, mis on seotud lisariistvara, ekraanide, kaamerate, helisĂŒsteemide jne toega.

Sarnane lĂ€henemine tĂŒsistas oluliselt turvapaikade ja uutele tuumaliinidele ĂŒlemineku protsessi. Kuigi Google vabastab regulaarselt oma Androidi tuumasid (Android Common Kernel), ei kiirusta tarnijad sageli neid uuendusi edastama vĂ”i kasutavad hoopis sama tuuma seadme kogu elutsĂŒkli vĂ€ltel.

MĂ€ngi videot


Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster