Google sāks izstrādāt inovācijas operētājsistēmai Android galvenajā Linux kodolā

Konferencē Linux santehniķi 2021 Google runāja par iniciatīvas panākumiem Android platformā, lai izmantotu parastu Linux kodolu, nevis izmantotu savu kodola versiju, kas ietver izmaiņas, kas raksturīgas Android platformai.

Vissvarīgākās izmaiņas attīstībā bija lēmums pēc 2023. gada pāriet uz modeli “Upstream First”, kas nozīmē visu jauno Android platformai nepieciešamo kodola funkciju izstrādi tieši galvenajā Linux kodolā, nevis savās atsevišķās filiālēs ( funkcionalitāte vispirms tiks paaugstināta uz galveno). kodols un pēc tam tiks izmantota operētājsistēmā Android, nevis otrādi). Tāpat 2023. un 2024. gadā plānots pārsūtīt visus Android Common Kernel filiālē atlikušos papildu ielāpus uz galveno kodolu.

Kas attiecas uz tuvāko nākotni, Android 12 platformai, kas gaidāma oktobra sākumā, tiks piedāvāti “Generic Kernel Image” (GKI) kodola komplekti, kas ir pēc iespējas tuvāki parastajam 5.10 kodolam. Šīm būvēm tiks nodrošināti regulāri atjauninājumi, kas tiks publicēti ci.android.com repozitorijā. GKI kodolā Android platformai specifiski papildinājumi, kā arī ar aparatūras atbalstu saistītie apstrādātāji no oriģinālā aprīkojuma ražotājiem ir ievietoti atsevišķos kodola moduļos. Šie moduļi nav piesaistīti galvenā kodola versijai un tos var izstrādāt atsevišķi, kas ievērojami vienkāršo ierīču apkopi un pāreju uz jauniem kodola zariem.

Google sāks izstrādāt inovācijas operētājsistēmai Android galvenajā Linux kodolā

Ierīču ražotāju pieprasītās saskarnes ir ieviestas āķu veidā, kas ļauj mainīt kodola uzvedību, neveicot izmaiņas kodā. Kopumā android12-5.10 kodols piedāvā 194 parastos āķus, kas līdzīgi tracepoints, un 107 specializētus āķus, kas ļauj darbināt apstrādātājus ne-atomiskā kontekstā. GKI kodolā aparatūras ražotājiem ir aizliegts pielietot īpašus ielāpus galvenajam kodolam, un aparatūras atbalsta komponenti piegādātājiem ir jāpiegādā tikai papildu kodola moduļu veidā, kuriem jānodrošina savietojamība ar galveno kodolu.

Atgādināsim, ka Android platforma izstrādā savu kodola atzaru - Android Common Kernel, uz kura pamata katrai ierīcei tiek veidoti atsevišķi specifiski komplekti. Katra Android filiāle sniedz ražotājiem vairākas iespējas kodola izkārtojumam savām ierīcēm. Piemēram, Android 11 piedāvāja izvēlēties trīs pamata kodolus – 4.14, 4.19 un 5.4, bet Android 12 piedāvās pamata kodolus 4.19, 5.4 un 5.10. Opcija 5.10 ir izstrādāta kā vispārīgs kodola attēls, kurā OEM nepieciešamās iespējas tiek pārsūtītas uz augšup, ievietotas moduļos vai pārsūtītas uz Android kopējo kodolu.

Pirms GKI parādīšanās Android kodols izgāja vairākus sagatavošanas posmus:

  • Pamatojoties uz galvenajiem LTS kodoliem (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), tika izveidots “Android Common Kernel” atzars, kurā tika pārnesti Android specifiskie ielāpi (iepriekš izmaiņu apjoms sasniedza vairākus miljonus rindiņu ).
  • Pamatojoties uz "Android Common Kernel", mikroshēmu ražotāji, piemēram, Qualcomm, Samsung un MediaTek, izveidoja "SoC kodolu", kas ietvēra papildinājumus aparatūras atbalstam.
  • Pamatojoties uz SoC kodolu, ierīču ražotāji izveidoja ierīces kodolu, kas ietvēra izmaiņas saistībā ar atbalstu papildu aprīkojumam, ekrāniem, kamerām, skaņas sistēmām utt.

Šī pieeja ievērojami sarežģīja atjauninājumu ieviešanu, lai novērstu ievainojamības un pāreju uz jauniem kodola zariem. Lai gan Google regulāri izlaiž atjauninājumus saviem Android kodoliem (Android Common Kernel), pārdevēji bieži vien lēni piegādā šos atjauninājumus vai parasti izmanto vienu un to pašu kodolu visā ierīces dzīves ciklā.



Avots: opennet.ru

Pievieno komentāru