Google Android-də adi Linux nüvəsindən istifadə üzərində işləyir

Son Linux Plumbers 2019 konfransında Google deyə danışdı inkişafı haqqında təşəbbüslər Linux nüvəsində hazırlanmış dəyişikliklərin əsas Linux nüvəsinə köçürülməsi haqqında kernel versiyası Android platforması üçün. Son məqsəd Android-ə xüsusi bir filial əsasında hər bir cihaz üçün ayrıca quruluşlar hazırlamaq əvəzinə, Android-ə bir ümumi nüvədən istifadə etməyə icazə verməkdir. Android Ümumi Kernel. Bu məqsədə artıq qismən nail olunub və konfransda adi dəyişdirilməmiş Linux nüvəsinə əsaslanan mikroproqramlı Xiaomi Poco F1 Android smartfonu nümayiş etdirilib.

Layihə hazır olduqdan sonra satıcılardan əsas Linux nüvəsinə əsaslanan əsas nüvəni təchiz etmələri xahiş olunacaq. Aparat dəstəyi üçün komponentlər təchizatçılar tərəfindən yalnız əlavə nüvə modulları şəklində, ləpəyə yamaqlar tətbiq edilmədən təmin ediləcək. Modullar nüvə simvolu ad sahəsi səviyyəsində əsas nüvə ilə uyğun olmalıdır. Əsas nüvəyə təsir edən bütün dəyişikliklər yuxarıya doğru irəliləyəcək. LTS filialları daxilində mülkiyyət modulları ilə uyğunluğu qorumaq üçün nüvə API və ABI-nin sabit formada saxlanması təklif olunur ki, bu da hər bir ümumi nüvə filialı üçün yeniləmələrlə modul uyğunluğunu qoruyacaq.

Google Android-də adi Linux nüvəsindən istifadə üzərində işləyir

Bir il ərzində müxtəlif resursların (CPU, yaddaş, I/O) əldə edilməsi üçün gözləmə müddəti haqqında məlumatı təhlil etmək üçün PSI (Pressure Stall Information) alt sistemi və proseslərarası əlaqə üçün BinderFS psevdofayl sistemi kimi xüsusiyyətlər mexanizm Android nüvə nəşrindən əsas Linux nüvəsinə köçürülmüşdür.Binder və enerjiyə qənaətli tapşırıq planlayıcısı EAS (Energy Aware Scheduling). Gələcəkdə Android-in xüsusi SchedTune planlaşdırıcısından cgroups2 və standart nüvə mexanizmləri əsasında ARM-də hazırlanmış yeni UtilClamp altsisteminə köçürülməsi planlaşdırılır.

Google Android-də adi Linux nüvəsindən istifadə üzərində işləyir

Xatırladaq ki, indiyədək Android platforması üçün nüvə bir neçə hazırlıq mərhələsindən keçmişdir:

  • Əsas LTS ləpələrinə (3.18, 4.4, 4.9 və 4.14) əsasən, Android üçün xüsusi yamaqların köçürüldüyü "Android Ümumi Kernel" filialı yaradıldı (əvvəllər dəyişikliklərin ölçüsü bir neçə milyon sətirə çatdı, lakin bu yaxınlarda dəyişikliklər bir neçə min kod sətirinə endirildi).
  • "Android Common Kernel" əsasında Qualcomm kimi çip istehsalçıları aparatı dəstəkləmək üçün əlavələri olan "SoC Kernel" yaratdılar.
  • SoC Kernel-ə əsaslanaraq, cihaz istehsalçıları əlavə avadanlıq, ekranlar, kameralar, səs sistemləri və s. dəstəyi ilə bağlı dəyişiklikləri özündə cəmləşdirən Device Kernel-i yaratdılar.

Google Android-də adi Linux nüvəsindən istifadə üzərində işləyir

Əslində, hər bir cihazın başqa cihazlarda istifadə edilə bilməyən öz nüvəsi var idi. Belə bir sxem zəiflikləri aradan qaldırmaq və yeni nüvə filiallarına keçid üçün yeniləmələrin həyata keçirilməsini əhəmiyyətli dərəcədə çətinləşdirir. Məsələn, oktyabr ayında buraxılan ən yeni Pixel 4 smartfonu iki il əvvəl buraxılmış Linux nüvəsi 4.14 ilə göndərilir. Qismən, Google sistemi təşviq edərək texniki xidməti sadələşdirməyə çalışdı Zil, istehsalçılara xüsusi Android versiyaları və istifadə olunan Linux nüvə relizləri ilə əlaqəli olmayan universal aparat dəstəyi komponentləri yaratmağa imkan verir. Treble, müəyyən bir cihaza xas olan komponentləri onlara inteqrasiya edərək, Google-dan hazır yeniləmələri əsas kimi istifadə etməyə imkan verir.


Mənbə: opennet.ru

Добавить комментарий