ඇන්ඩ්‍රොයිඩ් හි සාමාන්‍ය ලිනක්ස් කර්නලයක් භාවිතා කිරීමට ගූගල් ක්‍රියා කරයි

පසුගිය Linux Plumbers 2019 සමුළුවේදී, Google පවසා තිබේ සංවර්ධනය ගැන මුල පිරීම් ලිනක්ස් කර්නලයේ වර්ධනය වූ වෙනස්කම් ප්‍රධාන ලිනක්ස් කර්නලයට මාරු කිරීම මත කර්නල් අනුවාදය Android වේදිකාව සඳහා. අවසාන ඉලක්කය වන්නේ ඇන්ඩ්‍රොයිඩ්-විශේෂිත ශාඛාවක් මත පදනම්ව එක් එක් උපාංගය සඳහා වෙන වෙනම ගොඩනැගීම් සකස් කිරීම වෙනුවට ඇන්ඩ්‍රොයිඩ් හට එක් පොදු කර්නලයක් භාවිතා කිරීමට ඉඩ දීමයි. Android පොදු කර්නලය. මෙම ඉලක්කය දැනටමත් අර්ධ වශයෙන් සාක්ෂාත් කර ගෙන ඇති අතර, සුපුරුදු වෙනස් නොකළ Linux කර්නලය මත පදනම් වූ ස්ථිරාංග සහිත Xiaomi Poco F1 Android ස්මාර්ට් ජංගම දුරකථනය සමුළුවේදී ප්‍රදර්ශනය කරන ලදී.

ව්‍යාපෘතිය සූදානම් වූ පසු, ප්‍රධාන ලිනක්ස් කර්නලය මත පදනම් වූ මූලික කර්නලයක් සැපයීමට විකුණුම්කරුවන්ගෙන් ඉල්ලා සිටිනු ඇත. දෘඪාංග සහාය සඳහා වන සංරචක, කර්නලයට පැච් යෙදීමෙන් තොරව, අතිරේක කර්නල් මොඩියුල ආකාරයෙන් පමණක් සැපයුම්කරුවන් විසින් සපයනු ලැබේ. මොඩියුල කර්නල් සංකේත නාම අවකාශ මට්ටමින් ප්‍රධාන කර්නලය සමඟ අනුකූල විය යුතුය. ප්‍රධාන හරයට බලපාන සියලුම වෙනස් කිරීම් උඩු ප්‍රවාහයට ප්‍රවර්ධනය කෙරේ. LTS ශාඛා තුළ හිමිකාර මොඩියුල සමඟ ගැළපීම පවත්වා ගැනීම සඳහා, කර්නල් API සහ ABI ස්ථාවර ආකාරයකින් පවත්වා ගැනීමට යෝජිත වන අතර, එමඟින් එක් එක් පොදු කර්නල් ශාඛාව සඳහා යාවත්කාලීන කිරීම් සමඟ මොඩියුල අනුකූලතාව පවත්වා ගෙන යනු ඇත.

ඇන්ඩ්‍රොයිඩ් හි සාමාන්‍ය ලිනක්ස් කර්නලයක් භාවිතා කිරීමට ගූගල් ක්‍රියා කරයි

වසරක් පුරාවට, විවිධ සම්පත් (CPU, මතකය, I/O) ලබා ගැනීම සඳහා පොරොත්තු කාලය පිළිබඳ තොරතුරු විශ්ලේෂණය කිරීම සඳහා PSI (Pressure Stall Information) උප පද්ධතිය සහ අන්තර් ක්‍රියාවලි සන්නිවේදනය සඳහා BinderFS ව්‍යාජ ගොනු පද්ධතිය වැනි විශේෂාංග යාන්ත්‍රණය ඇන්ඩ්‍රොයිඩ් කර්නල් සංස්කරණයෙන් ප්‍රධාන ලිනක්ස් කර්නලය වෙත මාරු කරන ලදී බයින්ඩර් සහ බලශක්ති කාර්යක්ෂම කාර්ය කාලසටහන් EAS (Energy Aware Scheduling). අනාගතයේදී, ඇන්ඩ්‍රොයිඩ් නිශ්චිත SchedTune උපලේඛනයෙන් cgroups2 සහ සම්මත කර්නල් යාන්ත්‍රණ මත පදනම්ව ARM හි සංවර්ධනය කරන ලද නව UtilClamp උප පද්ධතියට මාරු කිරීමට සැලසුම් කර ඇත.

ඇන්ඩ්‍රොයිඩ් හි සාමාන්‍ය ලිනක්ස් කර්නලයක් භාවිතා කිරීමට ගූගල් ක්‍රියා කරයි

ඇන්ඩ්‍රොයිඩ් වේදිකාව සඳහා වන කර්නලය මේ දක්වා සකස් කිරීමේ අදියර කිහිපයක් හරහා ගොස් ඇති බව අපි සිහිපත් කරමු:

  • ප්‍රධාන LTS කර්නල (3.18, 4.4, 4.9 සහ 4.14) මත පදනම්ව, “Android Common Kernel” හි ශාඛාවක් නිර්මාණය කරන ලද අතර, එයට ඇන්ඩ්‍රොයිඩ් විශේෂිත පැච් මාරු කරන ලදී (පෙර වෙනස්කම් වල ප්‍රමාණය රේඛා මිලියන ගණනකට ළඟා විය, නමුත් මෑතකදී වෙනස්කම් කේත පේළි දහස් ගණනකට අඩු කර ඇත ).
  • "Android Common Kernel" මත පදනම්ව, Qualcomm වැනි චිප් නිෂ්පාදකයින් දෘඪාංග සඳහා සහය දැක්වීම සඳහා ඇඩෝන ඇතුළත් "SoC කර්නලය" පිහිටුවා ගත්හ.
  • SoC කර්නලය මත පදනම්ව, උපාංග නිෂ්පාදකයින් විසින් උපාංග කර්නලය නිර්මාණය කරන ලද අතර, අමතර උපකරණ, තිර, කැමරා, ශබ්ද පද්ධති ආදිය සඳහා සහාය සම්බන්ධ වෙනස්කම් ඇතුළත් විය.

ඇන්ඩ්‍රොයිඩ් හි සාමාන්‍ය ලිනක්ස් කර්නලයක් භාවිතා කිරීමට ගූගල් ක්‍රියා කරයි

සාරාංශයක් ලෙස, සෑම උපාංගයකටම තමන්ගේම කර්නලයක් තිබුණි, එය වෙනත් උපාංගවල භාවිතා කළ නොහැක. එවැනි යෝජනා ක්රමයක් දුර්වලතා ඉවත් කිරීම සහ නව කර්නල් ශාඛා වෙත සංක්රමණය කිරීම සඳහා යාවත්කාලීන ක්රියාත්මක කිරීම සැලකිය යුතු ලෙස සංකීර්ණ කරයි. උදාහරණයක් ලෙස, ඔක්තෝම්බර් මාසයේදී නිකුත් කරන ලද නවතම Pixel 4 ස්මාර්ට් ජංගම දුරකථනය, Linux kernel 4.14 සමඟ නැව්ගත කර, වසර දෙකකට පෙර නිකුත් කරන ලදී. කොටසක් ලෙස, Google විසින් පද්ධතිය ප්‍රවර්ධනය කිරීමෙන් නඩත්තුව සරල කිරීමට උත්සාහ කළේය ට්රයිල්, නිශ්චිත ඇන්ඩ්‍රොයිඩ් අනුවාදවලට සහ භාවිතා කරන ලිනක්ස් කර්නල් නිකුතුවලට සම්බන්ධ නොවන විශ්වීය දෘඩාංග ආධාරක සංරචක නිර්මාණය කිරීමට නිෂ්පාදකයින්ට ඉඩ ලබා දේ. Treble Google වෙතින් සූදානම් කළ යාවත්කාලීන කිරීම් පදනමක් ලෙස භාවිතා කිරීමට හැකි කරයි, විශේෂිත උපාංගයකට විශේෂිත වූ සංරචක ඒවාට ඒකාබද්ධ කරයි.


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න