Linus Torvalds သည် Linux kernel ရှိ Rust ပံ့ပိုးမှု၏ ကနဦးအကောင်အထည်ဖော်မှုနှင့်ပတ်သက်၍ ဆွေးနွေးမှုတွင် ပါဝင်ခဲ့သည်။

Linus Torvalds ချိတ်ဆက်ထားသည်။ ဆွေးနွေးရန် စွမ်းရည် Rust ဘာသာစကားတွင် ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကိရိယာများကို Linux kernel တွင် ထည့်သွင်းခြင်း။ Intel မှ Josh Triplett သည် လုပ်ဆောင်နေပါသည်။ စီမံကိန်း စနစ်ပရိုဂရမ်ရေးဆွဲခြင်းနယ်ပယ်တွင် Rust ဘာသာစကားကို C ဘာသာစကားနှင့် တူညီစေရန်၊ သူကကမ်းလှမ်းခဲ့သည် ကနဦးအဆင့်တွင်၊ "make allnoconfig" နှင့် "allyesconfig" မုဒ်များတွင် တည်ဆောက်သည့်အခါ Rust ကို ပံ့ပိုးပေးရန်အတွက် ရွေးချယ်ခွင့်တစ်ခုကို ပေါင်းထည့်ကာ Rust ကုဒ်ဖြင့် ပိုမိုအခမဲ့ စမ်းသပ်မှုကို ခွင့်ပြုပါမည်။ အလားတူလှည့်ကွက်တစ်ခုဖြင့် အကောင်အထည်ဖော်ခဲ့သည်။ ထည့်နေသည် ချိတ်ဆက်ခြင်းအဆင့်တွင် (LTO၊ Link Time Optimization) တွင် Clang ရှိ တပ်ဆင်ခြင်းအတွက် စမ်းသပ်မှုဆိုင်ရာ ပံ့ပိုးမှု၏ core သို့ ထည့်သွင်းရန် စီစဉ်ထားပြီးနောက်၊ ထောက်ခံမှု command thread protection ဖြင့် တည်ဆောက်သည် (IFC ကControl-Flow Integrity)။

Linus သည် Rust အတွက် ကနဦး ပံ့ပိုးကူညီမှုအား တည်ဆောက်ပြီးနောက် ၎င်း၏ကိုယ်ပိုင်စိမ့်စိမ့်ထဲတွင် ပိတ်မိသွားနိုင်သည့် အန္တရာယ်ရှိကြောင်း ထုတ်ဖော်ပြောဆိုခဲ့ပြီး ပရောဂျက်ကို စိတ်ဝင်စားသည့် developer အဖွဲ့ငယ်တစ်စုက ၎င်းတို့၏ သတ်မှတ်ထားသော အခြေအနေအောက်တွင် ကုဒ်ကို စမ်းသပ်ပြီး မှားယွင်းထည့်မိသွားမည့် အန္တရာယ်ရှိကြောင်း Linus မှ သဘောမတူကြောင်း ဖော်ပြခဲ့သည်။ ၎င်းတို့သည် ဝှက်ထားသကဲ့သို့ ကျန်အရာများကို အခြားပတ်ဝန်းကျင်ရှိ kernel ကို စမ်းသပ်သောအခါ ပေါ်လာခြင်း မရှိပါ။

Linus ၏ အဆိုအရ ပျက်ကွက်မှုများ သိသာထင်ရှားပြီး ရှာဖွေရလွယ်ကူသည့် ပထမဆုံး Rust driver ကို ရိုးရှင်းသောပုံစံဖြင့် ပေးဆောင်သင့်သည်။ စမ်းသပ်ခြင်းကို ရိုးရှင်းစေရန်၊ C compiler ဗားရှင်းများနှင့် ပံ့ပိုးထားသော အလံများကို စစ်ဆေးသည့်အခါကဲ့သို့ လုပ်ဆောင်ရန် အကြံပြုထားသည် - စနစ်တွင် Rust compiler ၏ ပါဝင်မှုကို စစ်ဆေးခြင်းနှင့် ၎င်းကို ထည့်သွင်းပါက ၎င်း၏ ပံ့ပိုးမှုကို ဖွင့်ထားရန် အကြံပြုထားသည်။

source: opennet.ru

မှတ်ချက် Add