පසුගිය Linux Plumbers 2019 සමුළුවේදී, Google
ව්යාපෘතිය සූදානම් වූ පසු, ප්රධාන ලිනක්ස් කර්නලය මත පදනම් වූ මූලික කර්නලයක් සැපයීමට විකුණුම්කරුවන්ගෙන් ඉල්ලා සිටිනු ඇත. දෘඪාංග සහාය සඳහා වන සංරචක, කර්නලයට පැච් යෙදීමෙන් තොරව, අතිරේක කර්නල් මොඩියුල ආකාරයෙන් පමණක් සැපයුම්කරුවන් විසින් සපයනු ලැබේ. මොඩියුල කර්නල් සංකේත නාම අවකාශ මට්ටමින් ප්රධාන කර්නලය සමඟ අනුකූල විය යුතුය. ප්රධාන හරයට බලපාන සියලුම වෙනස් කිරීම් උඩු ප්රවාහයට ප්රවර්ධනය කෙරේ. 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 විසින් පද්ධතිය ප්රවර්ධනය කිරීමෙන් නඩත්තුව සරල කිරීමට උත්සාහ කළේය
මූලාශ්රය: opennet.ru