Google သည် Nest Audio စမတ်စပီကာများကို Fuchsia OS သို့ ရွှေ့ရန် ပြင်ဆင်နေပါသည်။

Google သည် Nest Audio စမတ်စပီကာများကို Fuchsia OS ကိုအခြေခံထားသော ဖိုင်းဝဲအသစ်သို့ ပြောင်းရွှေ့လုပ်ဆောင်နေသည်။ Fuchsia ကိုအခြေခံထားသော Firmware ကို 2023 ခုနှစ်တွင်ရောင်းချရန်မျှော်လင့်ထားသည့် Nest စမတ်စပီကာမော်ဒယ်အသစ်များတွင်လည်းအသုံးပြုရန်စီစဉ်ထားသည်။ Nest Audio သည် Nest Hub နှင့် Nest Hub Max ဓာတ်ပုံဘောင်များအတိုင်း Fuchsia နှင့် တင်ပို့မည့် တတိယစက်ပစ္စည်းဖြစ်သည်။ စနစ်သစ်သို့ ကူးပြောင်းခြင်းသည် သုံးစွဲသူများက မမြင်နိုင်သောကြောင့်၊ စက်နှင့် အပြန်အလှန်ဆက်ဆံပုံနှင့် လုပ်ဆောင်နိုင်စွမ်းများသည် ပြောင်းလဲမည်မဟုတ်သောကြောင့် ဖြစ်သည်။

Fuchsia OS ကို Android ပလပ်ဖောင်း၏ အတိုင်းအတာနှင့် လုံခြုံရေး ချို့ယွင်းချက်များကို ထည့်သွင်းစဉ်းစားကာ Google မှ 2016 ခုနှစ်ကတည်းက တီထွင်ခဲ့ခြင်းဖြစ်သည်။ စနစ်သည် LK ပရောဂျက်၏ ဖွံ့ဖြိုးတိုးတက်မှုများကို အခြေခံ၍ စမတ်ဖုန်းများနှင့် ကိုယ်ပိုင်ကွန်ပျူတာများအပါအဝင် စက်ပစ္စည်းအမျိုးမျိုးတွင် အသုံးပြုရန်အတွက် တိုးချဲ့ထားသည့် Zircon microkernel ကို အခြေခံထားသည်။ Zircon သည် LK ကို လုပ်ငန်းစဉ်များနှင့် မျှဝေထားသော ဒစ်ဂျစ်တိုက်များ၊ အသုံးပြုသူအဆင့်၊ အရာဝတ္ထု ကိုင်တွယ်မှုစနစ်နှင့် စွမ်းရည်အခြေပြု လုံခြုံရေးစံနမူနာများဖြင့် တိုးချဲ့ပေးသည်။ ဒရိုက်ဘာများကို devhost လုပ်ငန်းစဉ်ဖြင့် တင်ဆောင်ပြီး စက်ပစ္စည်းမန်နေဂျာ (devmg၊ Device Manager) မှ စီမံခန့်ခွဲသည့် အသုံးပြုသူနေရာအတွင်း လည်ပတ်နေသည့် ဒိုင်းနမစ်စာကြည့်တိုက်များအဖြစ် အကောင်အထည်ဖော်ထားသည်။

Fuchsia တွင် Flutter framework ကိုအသုံးပြု၍ Dart တွင်ရေးသားထားသော ၎င်း၏ကိုယ်ပိုင်ဂရပ်ဖစ်အသွင်အပြင်ရှိသည်။ ပရောဂျက်သည် Peridot အသုံးပြုသူ အင်တာဖေ့စ်ဘောင်၊ Fargo ပက်ကေ့ဂျ်မန်နေဂျာ၊ libc စံပြစာကြည့်တိုက်၊ Escher rendering စနစ်၊ Magma Vulkan ဒရိုက်ဘာ၊ ရှုခင်းသာပေါင်းစပ်မန်နေဂျာ၊ MinFS၊ MemFS၊ ThinFS (FAT in Go language) နှင့် Blobfs ဖိုင်တို့ကိုလည်း ပြုစုပါသည်။ စနစ်များအပြင် မန်နေဂျာ FVM အခန်းကန့်များ။ အပလီကေးရှင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်၊ C/C++ နှင့် Dart ဘာသာစကားများအတွက် ပံ့ပိုးမှုပေးထားပြီး၊ စနစ်အစိတ်အပိုင်းများ၊ Go network stack နှင့် Python ဘာသာစကားစုဝေးမှုစနစ်တွင် Rust ကိုလည်း ခွင့်ပြုထားသည်။

Google သည် Nest Audio စမတ်စပီကာများကို Fuchsia OS သို့ ရွှေ့ရန် ပြင်ဆင်နေပါသည်။

boot လုပ်ငန်းစဉ်သည် ကနဦးဆော့ဖ်ဝဲလ်ပတ်ဝန်းကျင်ကိုဖန်တီးရန်၊ စတင်သည့်ပတ်ဝန်းကျင်ကိုဖန်တီးရန် sysmgr အပါအဝင် စနစ်မန်နေဂျာကိုအသုံးပြုပြီး အသုံးပြုသူပတ်ဝန်းကျင်ကို configure လုပ်ပြီး login ကိုစီစဉ်ရန် basemgr ကိုအသုံးပြုသည်။ လုံခြုံရေးသေချာစေရန်၊ လုပ်ငန်းစဉ်အသစ်များသည် kernel အရာဝတ္ထုများသို့ဝင်ရောက်ခွင့်မရှိသော၊ မန်မိုရီကိုခွဲဝေမပေးနိုင်ခြင်းနှင့် ကုဒ်မလုပ်ဆောင်နိုင်ခြင်းနှင့် ရရှိနိုင်သောခွင့်ပြုချက်များကိုဆုံးဖြတ်သည့်အရင်းအမြစ်များကိုဝင်ရောက်ကြည့်ရှုရန် namespace စနစ်အား အသုံးပြုထားသည်။ ပလပ်ဖောင်းသည် ၎င်းတို့၏ကိုယ်ပိုင် sandbox တွင်လည်ပတ်သည့် ပရိုဂရမ်များဖြစ်ပြီး IPC မှတစ်ဆင့် အခြားသော အစိတ်အပိုင်းများနှင့် အပြန်အလှန်တုံ့ပြန်နိုင်သော ပရိုဂရမ်များဖြစ်သည့် အစိတ်အပိုင်းများဖန်တီးရန်အတွက် မူဘောင်တစ်ခုကို ပံ့ပိုးပေးပါသည်။

source: opennet.ru

မှတ်ချက် Add