පොප්කෝන් ලිනක්ස් කර්නලය සඳහා බෙදා හරින ලද නූල් ක්‍රියාත්මක කිරීමේ පද්ධතියක් සංවර්ධනය කරමින් සිටී.

වර්ජිනියා ටෙක් යෝජනා කර ඇත ලිනක්ස් කර්නල් සංවර්ධකයින් විසින් සාකච්ඡා කිරීම සඳහා, බෙදා හරින ලද නූල් ක්‍රියාත්මක කිරීමේ පද්ධතියක් ක්‍රියාත්මක කිරීම සමඟ පැච් කට්ටලයක් පොරි (Distributed Thread Execution), ධාරක අතර නූල් බෙදා හැරීම සහ විනිවිද පෙනෙන සංක්‍රමණය සමඟ පරිගණක කිහිපයක යෙදුම් ක්‍රියාත්මක කිරීම සංවිධානය කිරීමට ඔබට ඉඩ සලසයි. Popcorn සමඟින්, යෙදුම් එක් ධාරකයක දියත් කළ හැකි අතර බාධාවකින් තොරව වෙනත් සත්කාරකයකට ගෙන යා හැක. බහු නූල් වැඩසටහන් වලදී, තනි නූල් වෙනත් ධාරක වෙත සංක්‍රමණය වීමට ඉඩ දෙනු ලැබේ.

ව්යාපෘතිය මෙන් නොව CRIUක්‍රියාවලි තත්ත්වය සුරැකීමට සහ වෙනත් පද්ධතියක ක්‍රියාත්මක කිරීමට ඉඩ දීමෙන්, Popcorn යෙදුම් ක්‍රියාත්මක කිරීමේදී ධාරක අතර බාධාවකින් තොරව සහ ගතික සංක්‍රමණයක් සපයයි, පරිශීලක ක්‍රියාවක් අවශ්‍ය නොවේ සහ සමගාමී නූල් ධාවනය වන සියලුම ධාරක හරහා අතථ්‍ය මතක අනුකූලතාව සහතික කරයි.

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

ධාරක අතර අන්තර්ක්‍රියා සිදු කරනු ලබන්නේ TCP සොකට් එකක් හරහා සම්ප්‍රේෂණය වන පණිවිඩ සඳහා කර්නල් මට්ටමේ හසුරුවන්නක් භාවිතා කරමිනි. සංවර්ධන ක්‍රියාවලියේදී දෝශ නිරාකරණය සහ පරීක්ෂණ සරල කිරීමට TCP/IP භාවිතා කරන බව සටහන් වේ. සංවර්ධකයින් තේරුම් ගෙන සිටින්නේ, ආරක්‍ෂාව සහ කාර්ය සාධන දෘෂ්ටිකෝණයකින්, ධාරක අතර කර්නල් ව්‍යුහයන් සහ මතක පිටු වල අන්තර්ගතය මාරු කිරීමට TCP/IP හොඳම ක්‍රමය නොවන බවයි. බෙදා හරින ලද යෙදුම් ධාවනය කරන සියලුම ධාරකයන්ට එකම මට්ටමේ විශ්වාසයක් තිබිය යුතුය. ප්රධාන ඇල්ගොරිතම ස්ථායීකරණය කිරීමෙන් පසුව, වඩාත් කාර්යක්ෂම ප්රවාහණ ක්රමයක් භාවිතා කරනු ලැබේ.

පොප්කෝන් 2014 සිට සංවර්ධනය වෙමින් පවතී පර්යේෂණ ව්‍යාපෘතියක් ලෙස බෙදා හරින ලද යෙදුම් නිර්මාණය කිරීමේ හැකියාව අධ්‍යයනය කිරීම, ඒවායේ නූල් විවිධ නෝඩ් මත ක්‍රියාත්මක කළ හැකිය. විෂමජාතීය විවිධ උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA) මත පදනම් වූ හරයන් ඒකාබද්ධ කළ හැකි පරිගණක පද්ධති. Linux කර්නල් සංවර්ධකයින්ට යෝජනා කරන ලද පැච් කට්ටලය x86 CPU සහිත ධාරක මත ක්‍රියාත්මක කිරීමට පමණක් සහය දක්වයි, නමුත් Popcorn Linux හි වඩාත් ක්‍රියාකාරී අනුවාදයක් ද ඇත, එමඟින් විවිධ CPU ගෘහ නිර්මාණ ශිල්පය (x86 සහ ARM) සහිත ධාරක මත යෙදුම් ධාවනය කිරීමට ඉඩ සලසයි. විෂම පරිසරයක පොප්කෝන් භාවිතා කිරීමට, ඔබ විශේෂ භාවිතා කළ යුතුය සම්පාදක LLVM මත පදනම්ව. එකම ගෘහ නිර්මාණ ශිල්පය සහිත ධාරක මත බෙදා හරින ලද ක්‍රියාත්මක කිරීම සඳහා, වෙනම සම්පාදකයක් සමඟ නැවත ගොඩනැගීම අවශ්‍ය නොවේ.

පොප්කෝන් ලිනක්ස් කර්නලය සඳහා බෙදා හරින ලද නූල් ක්‍රියාත්මක කිරීමේ පද්ධතියක් සංවර්ධනය කරමින් සිටී.

ඊට අමතරව, එය සටහන් කළ හැකිය නිවේදනය තරමක් සමාන ව්යාපෘතියක් ටෙලිෆෝක් පොකුරේ ඇති අනෙකුත් පරිගණකවල ළමා ක්‍රියාවලි දියත් කිරීම සඳහා මූලික මූලාකෘති API ක්‍රියාත්මක කිරීමත් සමඟ (ෆෝක්() වැනි, නමුත් දෙබලක ක්‍රියාවලිය වෙනත් පරිගණකයකට මාරු කරයි).
කේතය රස්ට් වලින් ලියා ඇති අතර මෙතෙක් ගොනු වැනි පද්ධති සම්පත් භාවිතා නොකරන ඉතා සරල ක්‍රියාවලීන් ක්ලෝන කිරීමට ඉඩ ලබා දේ. ටෙලිෆෝර්ක් ඇමතුමක් ගත් විට, මතකය සහ ක්‍රියාවලි සම්බන්ධ ව්‍යුහයන් සේවාදායක හසුරුව (ටෙලිපෑඩ්) ක්‍රියාත්මක වන වෙනත් ධාරකයකට ක්ලෝන කරනු ලැබේ. ptrace භාවිතා කරමින්, ක්‍රියාවලියක මතක පරාවර්තනය අනුක්‍රමික වන අතර, ක්‍රියාවලියේ සහ රෙජිස්ටර්වල තත්වය සමඟ වෙනත් ධාරකයකට මාරු කරනු ලැබේ. API මඟින් ඔබට ක්‍රියාවලි තත්ත්වය ගොනුවකට සුරැකීමට සහ එය හරහා එය ප්‍රතිසාධන කිරීමට ඉඩ සලසයි.

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

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