„Linux“ branduolys, kurio pagrindu yra visi „Android“ įrenginiai, gauna esminį 5.0 versijos atnaujinimą. Apžvelgiame mobiliajam telefonui svarbius pakeitimus.
Nors paprastai neaptariame, kas vyksta pagrindinėje „Linux“ branduolio srityje, mums svarbu sekti, kas vyksta su kiekvienu nauju branduolio leidimu, nes „Google“ įpareigoja minimali Linux branduolio versija reikalavimas su kiekviena nauja „Android“ versija. Neseniai priimtas sprendimas LTS leidimus pratęsti nuo 2 iki 6 metų vaidins svarbų vaidmenį mažinant saugos pataisų susiskaidymą, nes įrenginių gamintojams teks mažiau dirbti saugos pataisų perkėlimui atgal. Be to, pagrindinis branduolys dažnai integruoja naujas funkcijas, kurios yra svarbios mobiliesiems įrenginiams.
Pavyzdžiui, pirmasis Išleisk kandidato versiją neseniai buvo išleista kita LTS branduolio versija – Linux branduolys 5.0 RC1. Iki stabilaus leidimo dar liko mėnuo ar du, bet jau galime žvilgtelėti į būsimą leidimą. Pabrėžsiu kai kuriuos atnaujinimus, kurie yra svarbūs mobiliesiems įrenginiams, bet rekomenduoju peržiūrėti visą pakeitimų žurnalą, jei išvis domitės atvirojo kodo kūrimu ir Linux branduoliu.
ARM didelė. LITTLE EAS parama
Energiją tausojantis planavimas „Android“ įrenginiuose buvo naudojamas nuo tada, kai buvo išleistas originalus „Pixel“. EAS yra viena iš priežasčių, kodėl „Google Pixel“ įrenginiai paprastai yra pigesni nei jų konkurentai. „Qualcomm“ jau įgalino „Snapdragon 845“ branduolio palaikymą, todėl bet kuris įrenginys su šiuo SoC (ar naujesniu) palaikys EAS. Nors „Linux“ iki šiol neturėjo „Energy Aware Scheduling“ palaikymo. Teoriškai palaikymas prieš srovę turėtų padėti silicio ir įrenginių gamintojams lengviau įdiegti technologiją savo įrenginiuose. Tačiau galutiniams vartotojams teikiamas palaikymas iš tikrųjų nereiškia daug.
Adiantum palaikymas
Speck yra NSA (Nacionalinės saugumo administracijos) sukurtas šifravimo algoritmas, kuris gerai veikia žemos klasės aparatinėje įrangoje. Google skirta pridėti speck palaikymą, nes jis siūlo duomenų šifravimo palaikymą biudžetiniams įrenginiams su SoC, kuriuose nėra aparatinės įrangos pagreitintų šifravimo plėtinių. Speck priėmimas buvo plačiai kritikuojamas dėl jo ryšių su NSA. „Speck“ palaikymas buvo pašalintas iš „Linux“ branduolio 4.20, o jo pakaitalas „Adiantum“ veikia taip pat gerai, jei ne geriau, žemos klasės aparatinėje įrangoje su EXT4/F2FS failų sistemomis.
F2FS ir EXT4 pataisymai
„Flash-Friendly“ failų sistema arba F2FS yra plačiai naudojamas „Android“ įrenginiuose. „Google Pixel 3“ ir „Pixel 3 XL“ oficialiai palaiko F2FS, pavyzdžiui. Matyt, Jaegeukas Kimas, pradinis F2FS kūrėjas, atsiuntė sujungimo užklausą dėl daugybės failų sistemos pataisymų į Linux saugyklą. Šie pakeitimai pasirūpina šifravimo problemomis ir prastovos laiko valdymu bei šiukšlių surinkimo pataisymais. Galite pamatyti visas detales šis traukimo prašymas. Apskritai F2FS pataisymas pagerina „Android“ išmaniųjų telefonų, kurie jį palaiko arba palaikys, stabilumą ir patikimumą.
Panašiai populiarioji EXT4 failų sistema gavo kiek daugiau nei tuziną pataisymų. EXT4 naudojamas daugelyje „Android“ įrenginių, pvz., naujausiuose „OnePlus“ įrenginiuose (įskaitant „OnePlus 5T“., OnePlus 6 ir OnePlus 6T).
Naujos ARM techninės įrangos palaikymas
GNU/Linux paskirstymai, be abejo, yra geriausios operacinės sistemos, veikiančios naudojant ARM pagrįstą aparatinę įrangą. Jie siūlo patikimą kelių užduočių atlikimą, pagrįstą atvirojo kodo modeliu. ARM procesoriai yra specialiai sukurti atlikti daug užduočių vienu metu. Štai kodėl svarbu, kad OS neatsiliktų nuo aparatinės įrangos. Kaip kai kurie iš jūsų žino, dauguma „Android“ išmaniųjų telefonų ir planšetinių kompiuterių naudoja lustų rinkinius su ARM architektūra. RISC pagrįsti lustai puikiai tinka kasdienėms užduotims atlikti (kurias atliekate savo išmaniajame telefone. Linux branduolys 5.0 prideda palaikymą daugybei naujos ARM aparatinės įrangos. Štai keletas iš jų:
- Tegra X2
- Tegra Xavier
- Allwinner F1C100
- Qualcomm QCS404
- Allwinner T3
- NXP Layerscape LX2160
Be universalaus suderinamumo palaikymo konkrečiai ARM aparatūrai, Linux branduolys 5.0 taip pat turi patobulintą energijos valdymą.
BinderFS palaikymas
„Android“ naudoja „Binder“, kad pakeistų argumentus tarp skirtingų sistemos procesų. Programos, veikla ir procesai naudoja Binder procesus paleisti ir valdyti. „Android“ sauga labai pagrįsta UID leidimais. „Binder“ tikrina programų teikiamus UID naudodamas dvipusius IPC skambučius, kad patvirtintų, jog turi prieigą prie norimos naudoti funkcijos. BinderFS yra atnaujinta Binder versija, tačiau ji labiau specializuota ir suderinama su sistema. „BinderFS“ palaikymas galutiniam vartotojui labai nepasikeis, tačiau ilgainiui jis išspręs kai kurias kūrėjų diegimo problemas. Čia yra atitinkamas įsipareigojimas.
Energijos modelio valdymo sistema
Dar vienas papildymas yra energijos modelio valdymo sistemos palaikymas. Šis pakeitimas daugiausia skirtas ARM ir branduolio kūrėjams. Ji siūlo naują standartizuotos energijos naudojimo informacijos iš skirtingų šaltinių, pvz., įrenginio medžio ar tvarkyklių, lygmenį. Energijos suvartojimas ir ataskaitų teikimas aparatinės ir programinės įrangos tvarkomos skirtingai. Energy Model Management Framework suteiks standartinę API, kurią gali naudoti kita branduolio tvarkyklė, kad pasiektų informaciją apie energijos suvartojimą. Taip teoriškai programinės įrangos inžinieriams ir kūrėjams bus lengviau gauti reikiamą informaciją iš aparatinės įrangos. Galite perskaityti daugiau apie šią sistemą šiame įsipareigojime.
ARM64 rodyklės autentifikavimo palaikymas
Visiems susijusiems aparatinės ir programinės įrangos sprendimams, ypač mobiliuosiuose, reikia tvirtų saugos protokolų. Būtent tai siūlo Linux branduolys 5.0 su ARM64 rodyklės autentifikavimo palaikymu. Kadangi daugumoje išmaniųjų telefonų yra ARM64 pagrįsti mikroschemų rinkiniai, labai svarbu, kad užpuolikai negalėtų išnaudoti rodyklių, naudojamų Linux branduolyje prieigai prie atminties adresų. Naujasis autentifikavimo protokolas lygina rodykles su slaptaisiais raktais. Rodyklės autentifikavimas bandys išvengti grąžinimo orientuoto programavimo (ROP) ir kitų atakų.
Yra daug daugiau „Linux 5.0“ branduolio atnaujinimų, kurių mes neapėmėme. Daugelis jų „Android“ įrenginiams nelabai reiškia, todėl turėjome skubiai pasirinkti pakeitimų žurnalą. Jei norite pamatyti visą „pakeitimų žurnalą“, patikrinkite Phoronix's aprėptis.
Ačiū XDA pripažintam kūrėjui pliūpsnis2 už pagalbą rengiant šį straipsnį.