Rust භාෂාව සඳහා සහය ඇති Linux කර්නලය සඳහා වන පැච් වල දහවන අනුවාදය

Rust-for-Linux ව්‍යාපෘතියේ කතුවරයා වන Miguel Ojeda, Linux කර්නල් සංවර්ධකයින් විසින් සලකා බැලීම සඳහා Rust භාෂාවෙන් උපාංග ධාවකයන් සංවර්ධනය කිරීම සඳහා v10 සංරචක නිකුත් කිරීමට යෝජනා කළේය. අනුවාද අංකයක් නොමැතිව ප්‍රකාශයට පත් කරන ලද පළමු අනුවාදය සැලකිල්ලට ගනිමින් පැච් වල එකොළොස්වන සංස්කරණය මෙයයි. අනපේක්ෂිත ගැටළු හැර Linux 6.1 කර්නලයට ඇතුළත් කිරීම සඳහා Rust සහාය ඇතුළත් කිරීම Linusum Torvalds විසින් අනුමත කර ඇත. සංවර්ධනය සඳහා අරමුදල් සපයනු ලබන්නේ Google සහ ISRG (අන්තර්ජාල ආරක්ෂණ පර්යේෂණ කණ්ඩායම) විසිනි, එය Let's Encrypt ව්‍යාපෘතියේ නිර්මාතෘ වන අතර HTTPS සහ අන්තර්ජාල ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා තාක්ෂණයන් සංවර්ධනය කිරීම ප්‍රවර්ධනය කරයි.

පැච් වල පෙර අනුවාදය මෙන්, v10 නිකුතුව අවම මට්ටමට කපා ඇත, රස්ට් භාෂාවෙන් ලියා ඇති සරල කර්නල් මොඩියුලයක් තැනීමට ප්‍රමාණවත් වේ. පෙර අනුවාදයේ වෙනස්කම් කුඩා සංස්කරණයන් දක්වා පැමිණේ, kallsyms.c හි ARRAY_SIZE සමඟ sizeof ප්‍රතිස්ථාපනය කිරීම සහ v6.0-rc7 කර්නලය වෙත පැච් අනුවර්තනය කිරීම. අවම පැච්, කේත රේඛා 40 සිට 13 දක්වා අඩු කර ඇති අතර, ප්‍රධාන කර්නලයට රස්ට් සහාය ලබා ගැනීම සරල කරනු ඇතැයි අපේක්ෂා කෙරේ. අවම සහය ලබා දීමෙන් පසුව, Rust-for-Linux ශාඛාවෙන් අනෙකුත් වෙනස්කම් මාරු කරමින්, පවතින ක්රියාකාරිත්වය ක්රමයෙන් වැඩි කිරීමට සැලසුම් කර ඇත.

යෝජිත වෙනස්කම් මඟින් රියදුරන් සහ කර්නල් මොඩියුල සංවර්ධනය කිරීම සඳහා දෙවන භාෂාවක් ලෙස රස්ට් භාවිතා කිරීමට හැකි වේ. රස්ට් සහාය පෙරනිමියෙන් සක්‍රීය කර නොමැති විකල්පයක් ලෙස ඉදිරිපත් කර ඇති අතර කර්නලය සඳහා අවශ්‍ය ගොඩනැගීමේ පරායත්තතාවයක් ලෙස රස්ට් ඇතුළත් නොවේ. රියදුරු සංවර්ධනය සඳහා රස්ට් භාවිතා කිරීමෙන් ඔබට නිදහස් කිරීමෙන් පසු මතක ප්‍රවේශය, null pointer dereferences සහ buffer overruns වැනි ගැටළු වලින් නිදහස්ව අවම උත්සාහයකින් ආරක්ෂිත සහ වඩා හොඳ ධාවක නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි.

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

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

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