2019թ. Linux Plumbers կոնֆերանսում Google ընկերությունը նշանակալի փոփոխությունների 발전ը Linux-ի հիմնական միջուկում այն փոփոխությունների, որոնք զարգանում են համար։ Վերջնական նպատակն է Android-ում օգտագործել մեկ ընդհանուր միջուկ, փոխարենը յուրաքանչյուր սարքի համար նախապատրաստել տարբեր հավաքածուներ՝ հիմնված Android-ին հատուկ շեղումներից ։ Այս նպատակը արդեն частично հաս է ՀԵՆ, և կոնֆերանսում ցուցադրվեց Xiaomi Poco F1 Android-smartphone-ը, որն աշխատում է սովորական չփոփոխված Linux միջուկի բազայի վրա։
Ապրանքը պատրաստ կլինի, երբ մատակարարներին կառաջարկվի տրամադրել հիմնարար միջուկ՝ հիմնված Linux-ի հիմնական միջուկի վրա։ Պահեստների աջակցման համար բաղադրիչները հետ մատակարարներին միայն հավելյալ միջուկի մոդուլների տեսքով կարող են մատուցվել, առանց միջուկին փակցնելու պաչերի։ Մոդուլների կառուցվածքի պայմաններում ապահովված է լինելու համապատասխանությունը հիմնական միջուկի նկատմամբ։ Հիմնական միջուկին վերաբերող բոլոր փոփոխությունները կ推广վեն upward։ Անհրաժեշտ է պահպանել API և ABI-ի համապատասխանությունը LTS-շեղումներում, ինչը թույլ կտա պահպանել մոդուլների համապատասխանությունը յուրաքանչյուր ընդհանուր միջուկի նորացումներին։

Մեկ տարվա ընթացքում Android միջուկի խմբագրումից Linux-ի հիմնական միջուկ են տեղափոխվել այնպիսի հնարավորություններ, ինչպիսիք են PSI (Pressure Stall Information) ենթակառուցվածքը, որով կարելի է վերլուծել ժամանակի սպասման տեղեկությունները տարբեր ռեսուրսների (CPU, հիշողություն, մուտք/արտածում) համար, Binder-ի միջգործնական փոխազդեցության համակարգի BinderFS pseudo-file համակարգը և էներգաարդյունավետ EAS (Energy Aware Scheduling) պլանավորողը։ Վերջիններս, Android-ն նախատեսում է տեղափոխել SchedTune-ի հատուկ պլանավորողից ARM-ում մշակված UtilClamp-ի նոր ենթահամակարգը, հիմնված cgroups2-ზე և միջուկի ստանդարտ մեխանիզմների վրա։

Հիշեցնենք, որ մինչ այժմ Android-ի համար միջուկը անցնում էր մի քանի նախապատրաստման փուլերով՝
- ԼՏՍ հիմնական միջուկերի (3.18, 4.4, 4.9 և 4.14) հիման վրա ստեղծվում էր «Android Common Kernel» շեղում, որը ներառում էր Android-ին հատուկ փաթեթների տեղափոխություն (նախկինում փոփոխությունների չափը հասնում էր մի քանի միլիոն տողերի, սակայն վերջերս փոփոխությունները կրճատվել են մի քանի հազար տող կոդի)։
- «Android Common Kernel»-ի հիման վրա, հատկանիշ արտադրողները, ինչպիսիք են Qualcomm-ը, ստեղծել են «SoC Kernel» նախապատրաստումներ՝ որակում ավելացման համար։
- «SoC Kernel»-ի հիման վրա սարքերի արտադրողները ստեղծել են «Device Kernel» նախապատրաստումներ՝ որակում ավելացվող սարքավորումների, էկրանների, տեսախցիկների, ձայնային համակարգերի և այլն աջակցության համար։

Արձակուրդի նկատառումով, յուրաքանչյուր սարքի համար կազմվում էր սեփական միջուկ, որն անհնար էր օգտագործել այլ սարքերում: Անալոգիական սխեման զգալիորեն complicates անվտանգության թերությունների վերացումի թարմացումներն և անցումը նոր միջուկի ճյուղերի: Օրինակ, հոկտեմբերին թողարկված նորագույն Pixel 4 স্মартфոնը կապված է երկու տարի առաջ թողարկված Linux 4.14 միջուկով: Որոշ չափով, Google-ն փորձել է պարզեցնել սպասարկումը՝ խթանելով համակարգը , որը թույլ է տալիս արտադրողներին ստեղծել սարքերի աջակցման համապարփակ բաղադրիչներ, որոնք չեն կապված Android-ի կոնկրետ տարբերակների և օգտագործվող Linux միջուկի թողարկումներով: Treble-ն հնարավորություն է տալիս օգտագործելու արդեն պատրաստված թարմացումները Google-ից, ինտեգրելով դրանց մեջ կոնկրետ սարքի բացակայող բաղադրիչները:

Ընտանիք: opennet.ru
