Rust သည် Linux 6.1 kernel တွင် ပါဝင်မည်ဖြစ်သည်။ Intel Ethernet ချစ်ပ်များအတွက် Rust driver တစ်ခုကို ဖန်တီးလိုက်ပါပြီ။

Kernel Maintainers Summit တွင် Linus Torvalds က မမျှော်လင့်ထားသော ပြဿနာများကို တားဆီးကာ Rust driver ဖွံ့ဖြိုးတိုးတက်မှုကို ပံ့ပိုးပေးသည့် patches များကို ဒီဇင်ဘာလတွင် ထွက်ရှိလာမည့် Linux 6.1 kernel တွင် ထည့်သွင်းသွားမည်ဖြစ်ကြောင်း ကြေညာခဲ့သည်။

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

kernel ဗားရှင်း 6.1 သည် printk() လုပ်ဆောင်ချက်ကဲ့သို့ kernel ၏ ရှေးအကျဆုံးနှင့် အခြေခံအကျဆုံး အစိတ်အပိုင်းအချို့ကို တိုးတက်ကောင်းမွန်စေမည်ဖြစ်ကြောင်းလည်း Linus မှကြေငြာခဲ့သည်။ ထို့အပြင်၊ Linus သည် လွန်ခဲ့သောဆယ်စုနှစ်များစွာက Intel မှ Itanium ပရိုဆက်ဆာများသည် အနာဂတ်ဖြစ်ကြောင်း သူ့ကိုယုံကြည်ရန်ကြိုးစားခဲ့သော်လည်း ၎င်းက "မဟုတ်ပါ၊ ၎င်းအတွက် ဖွံ့ဖြိုးတိုးတက်မှုပလက်ဖောင်းမရှိသောကြောင့် ဖြစ်လာမည်မဟုတ်ပေ။ ARM က အရာအားလုံးကို မှန်ကန်စွာ လုပ်ဆောင်နေပါတယ်။"

Torvalds မှဖော်ထုတ်တွေ့ရှိခဲ့သည့်နောက်ထပ်ပြဿနာတစ်ခုမှာ ARM ပရိုဆက်ဆာများထုတ်လုပ်ရာတွင်မကိုက်ညီခြင်းဖြစ်သည်- "Wild West မှအရူးဟတ်ဝဲကုမ္ပဏီများသည် အလုပ်အမျိုးမျိုးအတွက် အထူးပြုချစ်ပ်များဖန်တီးခြင်း" ဖြစ်သည်။ "ပထမဆုံး ပရိုဆက်ဆာတွေ ထွက်လာတုန်းက ဒါက ကြီးမားတဲ့ ပြဿနာပဲ၊ ဒီနေ့ ARM ပရိုဆက်ဆာ အသစ်တွေဆီကို kernels တွေ အလွယ်တကူ ပို့ဖို့ လုံလောက်တဲ့ စံနှုန်းတွေ ရှိနေတယ်" ဟု သူက ထပ်ပြောသည်။

ထို့အပြင်၊ တစ်စိတ်တစ်ပိုင်း Rust ဘာသာစကားဖြင့်ရေးသားထားသော Intel Ethernet အဒက်တာများအတွက် rust-e1000 ဒရိုက်ဘာ၏ ကနဦးအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်တို့ မှတ်သားနိုင်ပါသည်။ ကုဒ်တွင် C binding အချို့ကို တိုက်ရိုက်ခေါ်ဆိုမှုများ ပါ၀င်နေသေးသော်လည်း ၎င်းတို့ကို အစားထိုးရန်နှင့် ကွန်ရက်ဒရိုက်ဗာများရေးသားရန်အတွက် လိုအပ်သော Rust abstractions များကို ပေါင်းထည့်ရန် (PCI၊ DMA နှင့် kernel network APIs များသို့ ဝင်ရောက်ရန်အတွက်)။ ၎င်း၏လက်ရှိပုံစံတွင်၊ ယာဉ်မောင်းသည် QEMU တွင်စတင်သောအခါ ping test ကိုအောင်မြင်စွာအောင်မြင်စွာဖြေဆိုနိုင်သော်လည်း စစ်မှန်သောဟာ့ဒ်ဝဲနှင့်အလုပ်မလုပ်သေးပါ။

source: opennet.ru

မှတ်ချက် Add