Linus Torvalds ලිනක්ස් කර්නලයේ රස්ට් ආධාරකයේ මූලික ක්‍රියාත්මක කිරීම පිළිබඳ සාකච්ඡාවට සම්බන්ධ විය.

ලිනස් ටොවල්ඩ්ස් සම්බන්ධයි සාකච්ඡාව සඳහා අවස්ථා Linux කර්නලයට Rust භාෂාවෙන් සංවර්ධනය සඳහා මෙවලම් එකතු කිරීම. Intel හි Josh Triplet, වැඩ කරමින් සිටී ව්යාපෘතිය පද්ධති ක්‍රමලේඛන ක්ෂේත්‍රයේ රස්ට් භාෂාව C භාෂාව සමඟ සමානාත්මතාවයට ගෙන ඒමට, යෝජනා කර ඇත ආරම්භක අදියරේදී, Rust සඳහා සහය දැක්වීම සඳහා Kconfig වෙත විකල්පයක් එක් කරන්න, එය "make allnoconfig" සහ "make allyesconfig" මාතයන් තුළ ගොඩනැංවීමේදී Rust compiler පරායත්තයන් ඇතුළත් කිරීමට හේතු නොවන අතර Rust code සමඟ නොමිලේ අත්හදා බැලීම් කිරීමට ඉඩ සලසයි. සමඟ සමාන උපක්රමයක් ක්රියාත්මක කරන ලදී එකතු කිරීම සම්බන්ධ කිරීමේ අදියරේදී (LTO, Link Time Optimization) ප්‍රශස්තිකරණ ප්‍රකාරයේදී Clang හි එකලස් කිරීම සඳහා පර්යේෂණාත්මක සහායක හරය තුළට එකතු කිරීමට සැලසුම් කර ඇත. සහාය විධාන නූල් ආරක්ෂණය සමඟ ගොඩනඟයි (CFI, Control-Flow Integrity).

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

ලිනස්ට අනුව, පළමු රස්ට් ධාවකය සරල ආකෘතියකින් ඉදිරිපත් කළ යුතු අතර එහිදී අසාර්ථකත්වයන් පැහැදිලි සහ පහසුවෙන් හඳුනාගත හැකිය. පරීක්ෂණය සරල කිරීම සඳහා, ඔහු C සම්පාදක අනුවාද සහ සහය දක්වන ධජ පරීක්ෂා කිරීමේදී එයම කිරීමට නිර්දේශ කළේය - පද්ධතියේ රස්ට් සම්පාදකය තිබේදැයි පරීක්ෂා කිරීම සහ එය ස්ථාපනය කර ඇත්නම් එහි සහාය සක්‍රීය කිරීම.

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

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