Son Linux Plumbers 2019 konfransında Google
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.
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.
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.
Ə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ı
Mənbə: opennet.ru