Google Androidda oddiy Linux yadrosidan foydalanish ustida ishlamoqda

Oxirgi Linux Plumbers 2019 konferentsiyasida Google dedi rivojlanishi haqida tashabbuslar Linux yadrosida ishlab chiqilgan o'zgarishlarni asosiy Linux yadrosiga o'tkazish bo'yicha yadro versiyasi Android platformasi uchun. Yakuniy maqsad Android-ga xos bo'lgan har bir qurilma uchun alohida tuzilmalarni tayyorlash o'rniga, Android-ga bitta umumiy yadrodan foydalanishga ruxsat berishdir. Android umumiy yadrosi. Ushbu maqsadga qisman erishildi va konferentsiyada odatiy o'zgartirilmagan Linux yadrosi asosidagi proshivkaga ega Xiaomi Poco F1 Android smartfoni namoyish etildi.

Loyiha tayyor bo'lgach, sotuvchilardan asosiy Linux yadrosiga asoslangan asosiy yadroni yetkazib berish so'raladi. Uskunani qo'llab-quvvatlash uchun komponentlar etkazib beruvchilar tomonidan yadroga yamoqlarni qo'llamasdan, faqat qo'shimcha yadro modullari ko'rinishida etkazib beriladi. Modullar yadro belgisi nom maydoni darajasidagi asosiy yadro bilan mos kelishi kerak. Asosiy yadroga ta'sir qiluvchi barcha o'zgarishlar yuqori oqimga o'tkaziladi. LTS filiallaridagi xususiy modullar bilan moslikni ta'minlash uchun yadro API va ABI ni barqaror shaklda saqlash taklif etiladi, bu esa har bir umumiy yadro filiali uchun yangilanishlar bilan modul mosligini ta'minlaydi.

Google Androidda oddiy Linux yadrosidan foydalanish ustida ishlamoqda

Bir yil davomida turli xil resurslarni (CPU, xotira, kiritish-chiqarish) olish uchun kutish vaqti haqidagi ma'lumotlarni tahlil qilish uchun PSI (bosim to'xtashi haqida ma'lumot) quyi tizimi va jarayonlararo aloqa uchun BinderFS psevdo-fayl tizimi kabi xususiyatlar. mexanizm Android yadro nashridan asosiy Linux yadrosiga o'tkazildi.Binder va energiya tejamkor vazifalarni rejalashtiruvchi EAS (Energy Aware Scheduling). Kelajakda Android maxsus SchedTune rejalashtiruvchisidan cgroups2 va standart yadro mexanizmlari asosida ARM da ishlab chiqilgan yangi UtilClamp quyi tizimiga o'tkazilishi rejalashtirilgan.

Google Androidda oddiy Linux yadrosidan foydalanish ustida ishlamoqda

Eslatib o'tamiz, shu paytgacha Android platformasi uchun yadro bir necha tayyorgarlik bosqichlaridan o'tgan:

  • Asosiy LTS yadrolari (3.18, 4.4, 4.9 va 4.14) asosida “Android Common Kernel” filiali yaratildi, unga Android-ga xos yamoqlar koʻchirildi (ilgari oʻzgarishlar hajmi bir necha million qatorga yetgan, ammo yaqinda. o'zgarishlar bir necha ming kod qatoriga qisqartirildi).
  • "Android Common Kernel" asosida, Qualcomm kabi chip ishlab chiqaruvchilari apparatni qo'llab-quvvatlash uchun qo'shimchalarni o'z ichiga olgan "SoC yadrosi" ni yaratdilar.
  • SoC yadrosiga asoslanib, qurilma ishlab chiqaruvchilari qo'shimcha uskunalar, ekranlar, kameralar, ovoz tizimlari va boshqalarni qo'llab-quvvatlash bilan bog'liq o'zgarishlarni o'z ichiga olgan Device Kernel-ni yaratdilar.

Google Androidda oddiy Linux yadrosidan foydalanish ustida ishlamoqda

Aslini olganda, har bir qurilma boshqa qurilmalarda ishlatib bo'lmaydigan o'z yadrosiga ega edi. Bunday sxema zaifliklarni bartaraf etish va yangi yadro shoxlariga o'tish uchun yangilanishlarni amalga oshirishni sezilarli darajada murakkablashtiradi. Misol uchun, oktyabr oyida chiqarilgan eng yangi Pixel 4 smartfoni ikki yil oldin chiqarilgan Linux yadrosi 4.14 bilan birga keladi. Qisman Google tizimni targ'ib qilish orqali texnik xizmat ko'rsatishni soddalashtirishga harakat qildi Trebl, ishlab chiqaruvchilarga maxsus Android versiyalari va foydalanilgan Linux yadro relizlari bilan bog'lanmagan universal apparatni qo'llab-quvvatlash komponentlarini yaratishga imkon beradi. Treble Google-dan tayyor yangilanishlarni asos qilib, ularga ma'lum bir qurilmaga xos komponentlarni integratsiyalash imkonini beradi.


Manba: opennet.ru

a Izoh qo'shish