ලිනක්ස් කර්නලය සඳහා රස්ට් සහාය Torvalds වෙතින් විවේචනයට ලක් වේ

Linus Torvalds විසින් Linux කර්නලය සඳහා Rust භාෂාවෙන් ධාවක නිර්මාණය කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලද පැච් සමාලෝචනය කර විවේචනාත්මක අදහස් කිහිපයක් ඉදිරිපත් කළේය.

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

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

මීට අමතරව, Torvalds සපයා ඇති ධාවකයේ උදාහරණය නිෂ්ඵල බව සඳහන් කළ අතර සැබෑ ගැටළු වලින් එකක් විසඳන ධාවකයක් උදාහරණයක් ලෙස භාවිතා කිරීමට අපට උපදෙස් දුන්නේය.

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

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

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

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