Linux kodols 5.0 RC1 ir pieejams ar ARM big. LITTLE EAS atbalsts, F2FS labojumi un daudz kas cits

click fraud protection

Linux kodols, uz kura ir balstītas visas Android ierīces, saņem nozīmīgu atjauninājumu uz versiju 5.0. Mēs apskatām izmaiņas, kas attiecas uz mobilajām ierīcēm.

Lai gan mēs parasti neaptveram to, kas notiek galvenajā Linux kodola jomā, mums ir svarīgi sekot līdzi tam, kas notiek ar katru jaunu kodola laidienu, jo Google ir pilnvarojis minimālā Linux kodola versija prasība ar katru jaunu Android laidienu. Nesen pieņemtais lēmums pagarināt LTS izlaidumus no 2 līdz 6 gadiem būs liela nozīme drošības ielāpu sadrumstalotības samazināšanā, jo ierīču ražotājiem būs mazāk jāstrādā drošības ielāpu aizmugures pārnešanā. Turklāt galvenajā kodolā bieži tiek integrētas jaunas funkcijas, kas attiecas uz mobilajām ierīcēm.

Piemēram, pirmais Izlaidiet kandidāta būvējumu Nesen tika izlaista nākamā kodola LTS versija — Linux kodols 5.0 RC1. Vēl ir palicis mēnesis vai divi līdz stabilam izlaidumam, taču jau varam ieskatīties, kas gaidāms gaidāmajā izlaidumā. Es izcelšu dažus atjauninājumus, kas attiecas uz mobilajām ierīcēm, taču iesaku jums apskatīt visu izmaiņu žurnālu, ja jūs vispār interesē atvērtā koda izstrāde un Linux kodols.

ARM liela. MAZS EAS atbalsts

Enerģiju apzinīga plānošana ir bijusi lieta Android ierīcēs kopš sākotnējā Pixel izlaišanas. EAS ir viens no iemesliem, kāpēc Google Pixel ierīces parasti ir gudrākas nekā to konkurenti. Atbalsts jau ir iespējots Qualcomm Snapdragon 845 kodolam, tāpēc jebkura ierīce ar šo SoC (vai jaunāku) atbalstīs EAS. Lai gan Linux līdz šim nav saņēmis Energy Aware plānošanas augšējo atbalstu. Augšpuses atbalstam teorētiski vajadzētu atvieglot silīcija un ierīču ražotājiem šīs tehnoloģijas ieviešanu savās ierīcēs. Tomēr galalietotājiem augšupējais atbalsts patiesībā neko daudz nenozīmē.

Adiantum atbalsts

Speck ir NSA (Nacionālās drošības administrācijas) izstrādāts šifrēšanas algoritms, kas labi darbojas zemas klases aparatūrā. Google paredzēts lai pievienotu speck atbalstu, jo tas piedāvā datu šifrēšanas atbalstu budžeta ierīcēm ar SoC, kurām trūkst aparatūras paātrinātas šifrēšanas paplašinājumu. Speck pieņemšana tika plaši kritizēta tās saistību ar NSA dēļ. Atbalsts speck tika noņemts Linux kodolā 4.20, un tā aizstājējs Adiantum darbojas tikpat labi, ja ne labāk, ar zemas klases aparatūru ar EXT4/F2FS failu sistēmām.

F2FS un EXT4 labojumi

Flash-Friendly File-System jeb F2FS ir plaši lietots Android ierīcēs. Oficiāli Google Pixel 3 un Pixel 3 XL atbalsta F2FS, piemēram. Acīmredzot Jaegeuk Kim, sākotnējais F2FS izstrādātājs, Linux repozitorijā nosūtīja sapludināšanas pieprasījumu par daudziem failu sistēmas labojumiem. Šīs izmaiņas novērš šifrēšanas problēmas un dīkstāves laika pārvaldību, kā arī atkritumu savākšanas labojumus. Jūs varat redzēt visu informāciju šis izvilkšanas pieprasījums. Kopumā F2FS labošana uzlabo stabilitāti un uzticamību Android viedtālruņos, kas to atbalsta vai atbalstīs.

Tāpat populārā EXT4 failu sistēma ir saņēmusi nedaudz vairāk par duci ielāpu. EXT4 tiek izmantots daudzās Android ierīcēs, piemēram, jaunākajās OnePlus ierīcēs (tostarp OnePlus 5T, OnePlus 6 un OnePlus 6T).

Jaunas ARM aparatūras atbalsts

GNU/Linux izplatījumi neapšaubāmi ir labākās operētājsistēmas, kas darbojas uz ARM balstītas aparatūras. Tie piedāvā uzticamu vairākuzdevumu veikšanu, pamatojoties uz atvērtā koda modeli. ARM procesori ir īpaši izstrādāti, lai vienlaikus veiktu daudz uzdevumu. Tāpēc ir svarīgi, lai OS ietu kopsolī ar aparatūru. Kā daži no jums zina, lielākā daļa Android viedtālruņu un planšetdatoru izmanto mikroshēmojumus ar ARM arhitektūru. Uz RISC balstītas mikroshēmas ir lieliski piemērotas ikdienas uzdevumu veikšanai (ko veicat savā viedtālrunī. Linux kodols 5.0 pievieno atbalstu daudzām jaunām ARM aparatūrām. Šeit ir daži no tiem:

  • Tegra X2
  • Tegra Ksavjē
  • Allwinner F1C100
  • Qualcomm QCS404
  • Allwinner T3
  • NXP Layerscape LX2160

Papildus universālajam saderības atbalstam noteiktai ARM aparatūrai, Linux kodolam 5.0 ir arī uzlabota enerģijas pārvaldība.

BinderFS atbalsts

Android izmanto Binder, lai apmainītos ar argumentiem starp dažādiem sistēmas procesiem. Lietojumprogrammas, aktivitātes un procesi izmanto Binder procesu palaišanai un pārvaldībai. Drošība operētājsistēmā Android lielā mērā ir balstīta uz UID atļaujām. Binder pārbauda lietojumprogrammu nodrošinātos UID, izmantojot divvirzienu IPC zvanus, lai apstiprinātu, ka tam ir piekļuve funkcijai, kuru tā vēlas izmantot. BinderFS ir atjaunināta Binder versija, taču tā ir specializētāka un saderīgāka ar sistēmu. BinderFS atbalsts galalietotājam daudz nemainīsies, taču tas ilgtermiņā atrisinās dažas ieviešanas problēmas izstrādātājiem. Šeit ir attiecīgā apņemšanās.

Enerģijas modeļa pārvaldības sistēma

Vēl viens papildinājums ir atbalsts enerģijas modeļu pārvaldības sistēmai. Šīs izmaiņas galvenokārt attiecas uz ARM un kodola izstrādātājiem. Tas piedāvā jaunu standartizētas enerģijas patēriņa informācijas slāni no dažādiem avotiem, piemēram, ierīču koka vai draiveriem. Enerģijas patēriņu un atskaites tiek apstrādātas atšķirīgi gan aparatūra, gan programmatūra. Energy Model Management Framework nodrošinās standarta API, ko var izmantot cits kodola draiveris, lai piekļūtu informācijai par enerģijas patēriņu. Tas teorētiski atvieglos programmatūras inženieriem un izstrādātājiem attiecīgās informācijas iegūšanu no aparatūras. Jūs varat lasīt vairāk par šo ietvaru šajā saistībā.

ARM64 rādītāja autentifikācijas atbalsts

Ikvienam atbilstošajam aparatūras un programmatūras risinājumam, īpaši mobilajās ierīcēs, ir nepieciešami spēcīgi drošības protokoli. Tas ir tas, ko Linux kodols 5.0 piedāvā ar ARM64 rādītāja autentifikācijas atbalstu. Tā kā lielākajai daļai viedtālruņu mikroshēmojumi ir balstīti uz ARM64, ir ļoti svarīgi, lai uzbrucēji nevarētu izmantot norādes, kas tiek izmantotas Linux kodolā, lai piekļūtu atmiņas adresēm. Jaunais autentifikācijas protokols salīdzina norādes ar slepenajām atslēgām. Rādītāja autentifikācija mēģinās izvairīties no uz atgriešanos orientētas programmēšanas (ROP) un cita veida uzbrukumiem.


Linux 5.0 kodolam ir daudz vairāk atjauninājumu, kurus mēs neaptvērām. Lielākajai daļai no tām Android ierīcēm nav lielas nozīmes, tāpēc mums nācās ātri izvēlēties izmaiņu žurnālu. Ja vēlaties redzēt pilnu izmaiņu žurnālu, pārbaudiet Phoronix's pārklājums.

Paldies XDA Recognized Developer uzliesmojums2 par palīdzību šajā rakstā.