Google ikuyesetsa kugwiritsa ntchito Linux kernel wamba mu Android

Pamsonkhano womaliza wa Linux Plumbers 2019, Google adanena za chitukuko zoyeserera posamutsa zosintha zomwe zidapangidwa mu Linux kernel kupita ku Linux kernel kernel version kwa nsanja ya Android. Cholinga chachikulu ndikulola Android kugwiritsa ntchito kernel imodzi, m'malo mokonzekera zomanga zosiyana pa chipangizo chilichonse kutengera nthambi ya Android. Android Common Kernel. Cholinga ichi chakwaniritsidwa kale pang'ono, ndipo foni yamakono ya Xiaomi Poco F1 Android yokhala ndi firmware yotengera kernel ya Linux yosasinthidwa idawonetsedwa pamsonkhanowo.

Ntchitoyi ikakonzeka, ogulitsa adzafunsidwa kuti apereke kernel yoyambira pa Linux kernel. Zida zothandizira ma hardware zidzaperekedwa ndi ogulitsa pokhapokha ngati ma modules owonjezera a kernel, popanda kugwiritsa ntchito zigamba ku kernel. Ma modules ayenera kugwirizana ndi kernel yaikulu pa chizindikiro cha kernel namespace. Zosintha zonse zomwe zimakhudza pachimake chachikulu zidzakwezedwa kumtunda. Kuti mukhalebe ogwirizana ndi ma module omwe ali mkati mwa nthambi za LTS, akufunsidwa kuti asunge kernel API ndi ABI mu mawonekedwe okhazikika, omwe azisunga ma module ndi zosintha panthambi iliyonse wamba.

Google ikuyesetsa kugwiritsa ntchito Linux kernel wamba mu Android

M'kupita kwa chaka, zinthu monga PSI (Pressure Stall Information) posanthula zambiri za nthawi yodikira kuti mupeze zinthu zosiyanasiyana (CPU, memory, I/O), ndi BinderFS pseudo-file system for the interprocess communication. makina adasamutsidwa ku Linux kernel yayikulu kuchokera ku mtundu wa Android kernel. M'tsogolomu, Android ikukonzekera kusamutsidwa kuchoka pa scheduler ya SchedTune kupita ku UtilClamp subsystem yopangidwa mu ARM, kutengera cgroups2 ndi makina wamba a kernel.

Google ikuyesetsa kugwiritsa ntchito Linux kernel wamba mu Android

Tikumbukire kuti mpaka pano kernel ya nsanja ya Android yadutsa magawo angapo okonzekera:

  • Kutengera ma LTS ma kernels (3.18, 4.4, 4.9 ndi 4.14), nthambi ya "Android Common Kernel" idapangidwa, momwe zida zapadera za Android zidasamutsidwira (kale kukula kwa zosinthazo kudafikira mizere mamiliyoni angapo, koma posachedwapa. zosinthazo zachepetsedwa kukhala mizere zikwi zingapo zamakhodi).
  • Kutengera "Android Common Kernel", opanga ma chip monga Qualcomm adapanga "SoC Kernel" yomwe imaphatikizapo zowonjezera kuti zithandizire zida.
  • Kutengera SoC Kernel, opanga zida adapanga Chipangizo cha Kernel, chomwe chimaphatikizapo zosintha zokhudzana ndi kuthandizira zida zowonjezera, zowonera, makamera, makina amawu, ndi zina zambiri.

Google ikuyesetsa kugwiritsa ntchito Linux kernel wamba mu Android

Kwenikweni, chipangizo chilichonse chinali ndi kernel yake, yomwe sichitha kugwiritsidwa ntchito pazida zina. Dongosolo lotereli limasokoneza kwambiri kukhazikitsa zosintha kuti zithetse ziwopsezo ndikusintha kupita ku nthambi zatsopano za kernel. Mwachitsanzo, foni yamakono yaposachedwa kwambiri ya Pixel 4, yotulutsidwa mu Okutobala, zombo zokhala ndi Linux kernel 4.14, zotulutsidwa zaka ziwiri zapitazo. Mwa zina, Google idayesa kupeputsa kukonza ndikukweza makinawo Kutha, kulola opanga kupanga zida zothandizira zapadziko lonse lapansi zomwe sizimangiriridwa kumitundu ina ya Android ndi ma Linux kernel omwe amagwiritsidwa ntchito. Treble imapangitsa kuti zitheke kugwiritsa ntchito zosintha zopangidwa kale kuchokera ku Google ngati maziko, kuphatikiza muzo zigawo za chipangizo china.


Source: opennet.ru

Kuwonjezera ndemanga