Google töötab Androidis tavalise Linuxi tuuma kasutamise nimel.

Eelmise aasta Linux Plumbers konverentsil tutvustas Google rääkis arendustööd algatusest muudatuste viimisest põhijuurde Linux, mis on välja töötatud Androidi tuuma platvormi jaoks. Lõppude lõpuks on eesmärk, et Android kasutaks ühte ühist tuuma, selle asemel et valmistada iga seadme jaoks eraldi versioone, mis põhinevad Androidile spetsiifilisel harul Android Common Kernel. See eesmärk on juba osaliselt saavutatud ja konverentsil demonstreeriti Xiaomi Poco F1 nutitelefoni, millel on tavaline, muudetud Linuxi kernel.

Pärast projekti valmimist pakutakse tarnijatele võimalust anda edasi baas kernel, mis põhineb põhijuurde Linux. Riistvaratoe komponendid tarnitakse tarnijate poolt ainult lisamoodulitena, ilma põhijuurde patšide lisamise. Moodulitel peavad olema tagatud kokkusobivus põhijuurdega sümbolite nime ruumi tasemel. Kõik põhijuurte muudatused edastatakse upstream. Propriitaarsete moodulite kokkusobivuse säilitamiseks LTS-harudes pakutakse API ja ABI tuuma stabiilse versiooni säilitamist, mis kaitseb moodulite ühilduvust tuuma igasuguste harudega.

Google töötab Androidis tavalise Linuxi tuuma kasutamise nimel.

Aasta jooksul viidi põhijuurde Linuxi Androidi tuumast sellised funktsioonid nagu PSI (Pressure Stall Information) alamsüsteem, mis analüüsib erinevate ressursside (CPU, mälu, sisend/väljund) ooteaega, Binderile suunatud pseudo-failisüsteem BinderFS ja energiasäästlik ülesannete ajakava EAS (Energy Aware Scheduling). Tulevikus on plaanis viia Android üle spetsiifiliselt ajakaval SchedTune’l loodud ARM-i uuele alamsüsteemile UtilClamp, mis põhineb cgroups2-l ja tuuma loomulikel mehhanismidel.

Google töötab Androidis tavalise Linuxi tuuma kasutamise nimel.

Käesoleval ajal on Androidi platvormi tuum läbinud mitmeid ettevalmistusetappe:

  • Peamiste LTS tuumade (3.18, 4.4, 4.9 ja 4.14) põhjal loodi haru «Android Common Kernel», kuhu viidi üle Androidile spetsiifilised patšid (varem ulatus muudatuste maht mitme miljoni reani, kuid hiljuti on muudatused kahanenud mitme tuhande koodireani).
  • «Android Common Kernel'i» põhjal koostasid tootjad nagu Qualcomm «SoC Kernel'id», mis sisaldavad täiendusi riistvara toe jaoks.
  • Seoses „SoC Kerneliga“ on seadme tootjad loonud „Device Kerneli“, mis sisaldab muudatusi, mis on seotud lisaseadmete, ekraanide, kaamerate, helisüsteemide ja muu toetamisega.

Google töötab Androidis tavalise Linuxi tuuma kasutamise nimel.

Põhimõtteliselt loodi iga seadme jaoks oma kernel, mida ei saanud teistel seadmetel kasutada. See süsteem raskendab oluliselt muudatuste tegemist ja kergete värskenduste rakendamist. Näiteks uusim Pixel 4 nutitelefon, mis tuli välja oktoobris, on varustatud Linuxi kerneliga 4.14, mis ilmus kaks aastat tagasi. Osaliselt püüdis Google seda protsessi lihtsustada, edendades süsteemi Treble, mis võimaldas tootjatel koostada universaalseid riistvara toetuse komponente, mis ei ole seotud konkreetsete Androidi versioonidega ja kasutatavatega tuuma väljaanded. Treble annab võimaluse kasutada Google'i juba valmis värskendusi, integreerides neisse seadmespetsiifilised komponendid.


Vaata videot

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster