Google töötab tavalise Linuxi kÀrje kasutamise nimel Androidis

Aasta tagasi toimunud Linux Plumbers 2019 konverentsil rÀÀkis Google rÀÀkinud arengust turvalisuse, privaatsuse ja laiendite efektiivsuse suurendamiseks (peamine eesmĂ€rk on lihtsustada turvaliste ja efektiivsete laiendite loomist ning raskendada ohtlike ja aeglaste laiendite loomist). Linuxi pĂ”hituuma muutuste integreerimisest, mida arendatakse Androidi tuumavariandis. LĂ”ppeesmĂ€rk on vĂ”imaldada Androidis kasutada ĂŒhte ĂŒhist tuuma, selle asemel, et iga seadmestiku jaoks valmistada eraldi versioone Androidi spetsiifilisest harust. Android Common Kernel. See eesmĂ€rk on juba osaliselt saavutatud ning konverentsil demonstreeriti Androidi nutitelefoni Xiaomi Poco F1, millel on puhtal, muutmata Linuxi tuumal pĂ”hinev tarkvara.

PĂ€rast projekti valmimist pakutakse tarnijatele vĂ”imalust tarnida pĂ”hituhal pĂ”hinevat baastuuma. Riistvara toetamiseks vajalikud komponendid tarnitakse tarnijate poolt ainult lisatuuma moodulitena, ilma tuuma muude muudatusteta. Moodulites peab olema tagatud ĂŒhilduvus pĂ”hituumaga sĂŒmbolite ruumi tasemel. KĂ”ik muutused, mis puudutavad pĂ”hituuma, edastatakse upstream-ile. Ühilduvuse sĂ€ilitamiseks omandiĂ”iguste moodulitega LTS-haru raames soovitatakse toetada tuuma API-d ja ABI-d stabiilselt, mis vĂ”imaldab sĂ€ilitada moodulite ĂŒhilduvust tuuma igas ĂŒldises haru vĂ€rskenduses.

Google töötab tavalise Linuxi kÀrje kasutamise nimel Androidis

Aasta jooksul on Androidile mĂ”eldud tuumast Linuxi pĂ”hituumasse edastatud sellised vĂ”imalused nagu PSI sĂŒsteem (Pressure Stall Information), et analĂŒĂŒsida erinevate ressursside (CPU, mĂ€lu, sisend/vĂ€ljund) ooteaega, BinderFS pseudofailisĂŒsteem Binderi protsessidevahelise suhtluse mehhanismi jaoks ja energiatĂ”hus ĂŒlesannete ajakava EAS (Energy Aware Scheduling). Edasi plaanitakse Androidi ĂŒle viia SchedTune spetsiifiliselt vĂ€ljatöötatud ajakava ARM-i uut UtilClamp alamsĂŒsteemi, mis pĂ”hineb cgroups2 ja tuuma sisseehitatud mehhanismidel.

Google töötab tavalise Linuxi kÀrje kasutamise nimel Androidis

Tuletame meelde, et seni on Androidi platvormi tuum lÀbinud mitu ettevalmistusetappi:

  • Peamiste LTS-tuventide (3.18, 4.4, 4.9 ja 4.14) alusel loodi haru 'Android Common Kernel', kuhu viidi edasi Androidi spetsiifilised plekid (varem ulatus muudatuste suurus mitme miljoni realis, kuid viimase ajal on muudatused vĂ€henenud mitme tuhande reaani koodis).
  • Tugin, et „Android Common Kernel“ pĂ”hjal on sellised kiibitootjad nagu Qualcomm loonud „SoC Kernel“, mis sisaldavad lisandeid riistvara toetamiseks.
  • „SoC Kernel“ pĂ”hjal on seadmete tootjad loonud „Device Kernel“, mis sisaldavad muudatusi, mis on seotud lisariistvara, ekraanide, kaamerate, helisĂŒsteemide jne toega.

Google töötab tavalise Linuxi kÀrje kasutamise nimel Androidis

Sisuliselt loodi iga seadme jaoks oma tuumik, mida ei saanud kasutada teistes seadmetes. Selline skeem keerukendab oluliselt haavatavuste parandamiseks uuenduste tegemist ja uutele tuumaversioonidele ĂŒleminekut. NĂ€iteks tulid oktoobris vĂ€lja uuem nutitelefon Pixel 4, mis sisaldab Linuxi tuuma 4.14, mis ilmus kaks aastat tagasi. Osaliselt on Google proovinud hooldust lihtsustada, edendades sĂŒsteemi Treble, mis vĂ”imaldab tootjatel luua universaalseid riistvaratoe komponente, mis ei ole seotud konkreetsete Androidi versioonide ja kasutatavate Linuxi tuuma vĂ€ljaannetega. Treble vĂ”imaldab kasutada juba olemasolevaid Google'i uuendusi, integreerides neisse seadmespetsiifilisi komponente.


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