Në konferencën e fundit Linux Plumbers 2019, Google
Pasi projekti të jetë gati, shitësve do t'u kërkohet të ofrojnë një kernel bazë të bazuar në kernelin kryesor Linux. Komponentët për mbështetjen e harduerit do të furnizohen nga furnitorët vetëm në formën e moduleve shtesë të kernelit, pa aplikuar arna në kernel. Modulet do të duhet të jenë në përputhje me kernelin kryesor në nivelin e hapësirës së emrit të simbolit të kernelit. Të gjitha ndryshimet që prekin bërthamën kryesore do të promovohen në rrjedhën e sipërme. Për të ruajtur përputhshmërinë me modulet pronësore brenda degëve LTS, propozohet të ruhet API dhe ABI e kernelit në një formë të qëndrueshme, e cila do të ruajë përputhshmërinë e modulit me përditësimet për secilën degë të zakonshme të kernelit.
Gjatë një viti, veçori të tilla si nënsistemi PSI (Informacioni i Stabilitetit të Presionit) për analizimin e informacionit në lidhje me kohën e pritjes për marrjen e burimeve të ndryshme (CPU, memorie, I/O) dhe sistemi pseudo-skedar BinderFS për komunikimin ndërprocesor mekanizmi u transferua në kernelin kryesor Linux nga edicioni i kernelit Android. Binder dhe planifikues detyrash me efikasitet energjie EAS (Energy Aware Scheduling). Në të ardhmen, Android është planifikuar të transferohet nga programuesi specifik SchedTune në nënsistemin e ri UtilClamp të zhvilluar në ARM, bazuar në cgroups2 dhe mekanizmat standardë të kernelit.
Kujtojmë se deri më tani kerneli për platformën Android ka kaluar në disa faza të përgatitjes:
- Bazuar në kernelet kryesore LTS (3.18, 4.4, 4.9 dhe 4.14), u krijua një degë e "Android Common Kernel", në të cilën u transferuan arna specifike për Android (më parë madhësia e ndryshimeve arrinte disa miliona rreshta, por kohët e fundit ndryshimet janë reduktuar në disa mijëra rreshta kodi).
- Bazuar në "Android Common Kernel", prodhuesit e çipave si Qualcomm formuan "SoC Kernel" që përfshinte shtesa për të mbështetur harduerin.
- Bazuar në kernelin SoC, prodhuesit e pajisjeve krijuan Kernelin e pajisjes, i cili përfshinte ndryshime në lidhje me mbështetjen për pajisjet shtesë, ekranet, kamerat, sistemet e zërit, etj.
Në thelb, çdo pajisje kishte kernelin e vet, i cili nuk mund të përdorej në pajisje të tjera. Një skemë e tillë e ndërlikon ndjeshëm zbatimin e përditësimeve për të eliminuar dobësitë dhe kalimin në degët e reja të kernelit. Për shembull, telefoni inteligjent më i ri Pixel 4, i lëshuar në tetor, dërgohet me kernel Linux 4.14, i lëshuar dy vjet më parë. Pjesërisht, Google u përpoq të thjeshtonte mirëmbajtjen duke promovuar sistemin
Burimi: opennet.ru