Linux kernel အတွက် သံချေးတက်နေသော အထောက်အပံ့သည် Torvalds ထံမှ ဝေဖန်မှုများနှင့် ရင်ဆိုင်နေရသည်။

Linus Torvalds သည် Linux kernel အတွက် Rust ဘာသာစကားတွင် ဒရိုက်ဘာများ ဖန်တီးနိုင်သည့် စွမ်းရည်ကို အကောင်အထည်ဖော်သည့် ဖာထေးမှုများကို ပြန်လည်သုံးသပ်ခဲ့ပြီး ဝေဖန်မှတ်ချက်အချို့ ပေးခဲ့သည်။

အကြီးမားဆုံး မကျေနပ်ချက်များမှာ အမှားအယွင်းအခြေအနေများတွင် ထိတ်လန့်ခြင်း() ဖြစ်နိုင်ခြေရှိခြင်း၊ ဥပမာအားဖြင့်၊ kernel အတွင်းအပါအဝင် dynamic memory ခွဲဝေခြင်းဆိုင်ရာ လုပ်ဆောင်မှုများ မအောင်မြင်သောအခါတွင် memory နည်းပါးသောအခြေအနေတွင် ဖြစ်ပေါ်လာခြင်းဖြစ်သည်။ Torvalds က kernel တွင်ထိုကဲ့သို့သောချဉ်းကပ်မှုသည်အခြေခံအားဖြင့်လက်မခံနိုင်ကြောင်းနှင့်ဤအချက်ကိုနားမလည်ပါက၊ သူသည်ထိုကဲ့သို့သောချဉ်းကပ်မှုကိုအသုံးပြုရန်ကြိုးစားသည့်ကုဒ်ကိုလုံးဝ NAK လုပ်နိုင်သည်ဟုပြောကြားခဲ့သည်။ အခြားတစ်ဖက်တွင်၊ patch developer သည် ဤပြဿနာကို သဘောတူပြီး ဖြေရှင်းနိုင်သည်ဟု ယူဆပါသည်။

အခြားပြဿနာမှာ Linux kernel ကဲ့သို့သော ပတ်ဝန်းကျင်အတွက် လက်မခံနိုင်သော floating point သို့မဟုတ် 128-bit အမျိုးအစားများကို အသုံးပြုရန် ကြိုးပမ်းမှုများဖြစ်သည်။ ယခုအချိန်တွင် core Rust စာကြည့်တိုက်သည် ခွဲခြား၍မရဘဲ ကြီးမားသော blob တစ်ခုအား ကိုယ်စားပြုနေသောကြောင့် ၎င်းသည် ပိုမိုပြင်းထန်သောပြဿနာတစ်ခုဖြစ်လာသည်။ ပြဿနာကိုဖြေရှင်းရန် rust compiler နှင့် libraries များကို အပြောင်းအလဲများ လိုအပ်နိုင်သော်လည်း လောလောဆယ်တွင် team တွင် language libraries များကို modularization မည်သို့အကောင်အထည်ဖော်ရန် ဗျူဟာမရှိသေးပါ။

ထို့အပြင်၊ Torvalds က ပေးထားသည့် ယာဉ်မောင်းနမူနာသည် အသုံးမဝင်ကြောင်း မှတ်သားထားပြီး တကယ့်ပြဿနာများကို ဖြေရှင်းပေးသည့် ဒရိုင်ဘာအချို့ကို နမူနာအဖြစ် အသုံးပြုရန် အကြံပြုထားသည်။

အပ်ဒိတ်- Google သည် Rust ပံ့ပိုးမှုအား Linux kernel အတွင်းသို့ တွန်းပို့ရန် လုပ်ဆောင်မှုတွင် ၎င်း၏ပါ၀င်မှုကို ကြေငြာခဲ့ပြီး မှတ်ဉာဏ်အမှားများမှ ဖြစ်ပေါ်လာသည့် ပြဿနာများကို တိုက်ဖျက်ရန်အတွက် Rust ကို မိတ်ဆက်သည့် နည်းပညာဆိုင်ရာ အကြောင်းပြချက်များကို ပေးထားသည်။ Rust သည် Linux kernel အစိတ်အပိုင်းများကို ဖန်တီးရန်အတွက် ဘာသာစကားအဖြစ် C တွင်ပါဝင်ရန် အဆင်သင့်ဖြစ်နေပြီဟု Google မှယုံကြည်သည်။ ဆောင်းပါးသည် Android ပလပ်ဖောင်းတွင် ၎င်းတို့၏အသုံးပြုမှုအခြေအနေတွင် kernel ဒရိုက်ဘာများဖွံ့ဖြိုးတိုးတက်ရန်အတွက် Rust ဘာသာစကားကိုအသုံးပြုခြင်း၏နမူနာများကိုလည်းဖော်ပြထားသည် (Rust ကို Android ဖွံ့ဖြိုးတိုးတက်မှုအတွက်တရားဝင်ပံ့ပိုးထားသောဘာသာစကားတစ်ခုအဖြစ်အသိအမှတ်ပြုသည်)။

Google သည် Binder interprocess ဆက်သွယ်ရေးယန္တရားအတွက် Rust တွင်ရေးထားသော driver ၏ကနဦးရှေ့ပြေးပုံစံကိုပြင်ဆင်ထားပြီး၊ ၎င်းသည် C နှင့် Rust ရှိ Binder အကောင်အထည်ဖော်မှုများ၏လုံခြုံရေးနှင့်အသေးစိတ်နှိုင်းယှဉ်ချက်များအတွက်ခွင့်ပြုပေးထားသည်။ ၎င်း၏လက်ရှိပုံစံတွင်၊ အလုပ်မပြီးပြတ်သေးသော်လည်း Binder အလုပ်လုပ်ရန် လိုအပ်သော kernel လုပ်ဆောင်နိုင်စွမ်း၏ အခြေခံ abstractions အားလုံးနီးပါးအတွက်၊ ဤ abstractions များကို Rust code ကိုအသုံးပြုရန်အတွက် အလွှာများကို ပြင်ဆင်ထားပါသည်။

source: opennet.ru

မှတ်ချက် Add