kernel branch သို့ Linux-နောက်တစ်ခု Rust မှာ driver development အတွက် code ထပ်ထည့်ထားပါတယ်။

kernel release အတွက် အခြေခံဖြစ်လာမယ့် linux-next branch Linux 5.13 တွင် Rust ဘာသာစကားဖြင့် device drivers များ တီထွင်ရန်အတွက် starter kit တစ်ခု ပါဝင်သည်။ kernel တွင် Rust အသုံးပြုခြင်းဆိုင်ရာ စာရွက်စာတမ်းကို သီးခြားထုတ်ဝေပြီးဖြစ်သည်။ Linux နှင့် Rust ဖြင့်ရေးသားထားသော character device driver ပါရှိသော kernel module နမူနာတစ်ခု။ ကုဒ်ကို branch maintainer Stephen Rothwell မှ ပံ့ပိုးပေးခဲ့သည်။ Linux-နောက်တစ်ခု။ ပုံမှန်အားဖြင့် အကိုင်းအခက်တစ်ခု Linux-next တွင် နောက် kernel commit cycle တွင် လက်ခံရန် အသင့်ဖြစ်နေသော ကုဒ်ပါဝင်သော်လည်း Rust အထောက်အပံ့ကို Linus Torvalds မှ kernel တွင် လက်ခံမည်၊ မလက်ခံမည်ကို မသေချာသေးပါ။ Linux 5.13၊ အဘယ်ကြောင့်ဆိုသော် ကုဒ်ကို developer အများအပြားက ပြန်လည်သုံးသပ်ထားခြင်း မရှိသေးသောကြောင့်ဖြစ်သည်။

kernel driver ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ပံ့ပိုးမှု Linux Rust ဘာသာစကားတွင် ပြီးခဲ့သည့်နှစ်က တက်ကြွစွာဆွေးနွေးခဲ့ပြီး၊ Linus Torvalds အပါအဝင် သူကလည်း ဖြစ်နိုင်ခြေကို ငြင်းဆိုခြင်းမပြုခဲ့ပါ။ kernel ၏ တည်ငြိမ်သော branch ကို ထိန်းသိမ်းထားသော Greg Kroah-Hartman ကလည်း ထိုအကြံအစည်ကို ထောက်ခံခဲ့သည်။ Linuxdriver ဖွံ့ဖြိုးတိုးတက်ရေးအတွက် Rust ကိုအသုံးပြုခြင်းဖြင့် access-after-free၊ null pointer dereferences နှင့် buffer overruns ကဲ့သို့သော ပြဿနာများမှ ကင်းဝေးပြီး ပိုမိုဘေးကင်းသော၊ အရည်အသွေးမြင့် driver များကို အနည်းဆုံးအားထုတ်မှုဖြင့် ဖန်တီးနိုင်မည်ဖြစ်သည်။

linux-Next ဌာနခွဲတွင် Rust ပံ့ပိုးမှုအား ဖွင့်ရန်၊ CONFIG_RUST ရွေးချယ်မှုကို KConfig ("အထွေထွေ စနစ်ထည့်သွင်းမှု" မီနူးရှိ "သံချေးတက်ခြင်း" တွင် ထည့်သွင်းထားသည်။ ဖွင့်ထားသောအခါ၊ ၎င်းသည် စနစ်အတွင်းရှိ rustc compiler ကို စစ်ဆေးပြီး အကယ်၍ ရှိနေပါက၊ အခြား Rust နှင့်ပတ်သက်သည့် အစိတ်အပိုင်းများကို ဖွင့်ပေးသည် (ဥပမာ၊ "Rust hacking" အပိုင်းသည် "Kernel hacking" menu တွင် ပေါ်လာသည်)။ Rust ကို အသုံးပြုခြင်းသည် ပုံမှန်အားဖြင့် တက်ကြွမှုမရှိသော ရွေးချယ်မှုတစ်ခုအဖြစ် ယူဆပြီး မဖြစ်မနေ kernel တည်ဆောက်မှုမှီခိုမှုစာရင်းတွင် Rust မပါဝင်ပါ။

Rust kernel အစိတ်အပိုင်းများကို GCC နှင့် Clang ဖြင့် နှစ်မျိုးလုံးတည်ဆောက်နိုင်သည်။ kernel တွင် Rust ကိုအသုံးပြုခြင်းသည် ညစဉ်ညတိုင်း-2021-02-20 ဌာနခွဲထက်မပိုသော rustc compiler ၏ လတ်ဆတ်သောညစဉ်တည်ဆောက်မှုများကို ထည့်သွင်းရန်လိုအပ်သည် (၎င်းတို့သည် ဖြစ်နိုင်ပါက တည်ငြိမ်သော Rust အကိုင်းအခက်များအတွက် ပံ့ပိုးမှုထပ်ထည့်မည်ဟု ကတိပေးခဲ့သော်လည်း ယခုအခါတွင် အချို့သောစမ်းသပ်မှုဆိုင်ရာအင်္ဂါရပ်များနှင့် ဆက်စပ်မှုရှိသည်)။ စနစ်သည် rust-src ပက်ကေ့ဂျ်နှင့် bindgen binding generator တို့တွင် ပံ့ပိုးပေးထားသော စံ Rust စာကြည့်တိုက်များလည်း လိုအပ်ပါသည်။ ပံ့ပိုးမှုကို လက်ရှိတွင် x86_64 နှင့် ARM64 ပလပ်ဖောင်းများတွင် ကန့်သတ်ထားသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster