Google-ը աշխատում է Android-ում սովորական Linux միջուկի օգտագործման վրա

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

Ապրանքը պատրաստ կլինի, երբ մատակարարներին կառաջարկվի տրամադրել հիմնարար միջուկ՝ հիմնված Linux-ի հիմնական միջուկի վրա։ Պահեստների աջակցման համար բաղադրիչները հետ մատակարարներին միայն հավելյալ միջուկի մոդուլների տեսքով կարող են մատուցվել, առանց միջուկին փակցնելու պաչերի։ Մոդուլների կառուցվածքի պայմաններում ապահովված է լինելու համապատասխանությունը հիմնական միջուկի նկատմամբ։ Հիմնական միջուկին վերաբերող բոլոր փոփոխությունները կ推广վեն upward։ Անհրաժեշտ է պահպանել API և ABI-ի համապատասխանությունը LTS-շեղումներում, ինչը թույլ կտա պահպանել մոդուլների համապատասխանությունը յուրաքանչյուր ընդհանուր միջուկի նորացումներին։

Google-ը աշխատում է Android-ում սովորական Linux միջուկի օգտագործման վրա

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

Google-ը աշխատում է Android-ում սովորական Linux միջուկի օգտագործման վրա

Հիշեցնենք, որ մինչ այժմ Android-ի համար միջուկը անցնում էր մի քանի նախապատրաստման փուլերով՝

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

Google-ը աշխատում է Android-ում սովորական Linux միջուկի օգտագործման վրա

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


Խաղալ տեսանյութը

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster