Google သည် Nest Hub Max စက်များအတွက် Fuchsia OS-based firmware ကို စတင်ဖြန့်ချီနေပြီဖြစ်သည်။

Google သည် 2019 ခုနှစ်တွင် ထွက်ရှိခဲ့သော Nest Hub Max စမတ်ဓာတ်ပုံဘောင်များအတွက် Fuchsia OS ကိုအခြေခံထားသော firmware အသစ်ကို စတင်ဖြန့်ချီနေပြီဖြစ်သည်။ ပထမအဆင့်တွင်၊ Fuchsia-based firmware ကို Google Preview ပရိုဂရမ်ပါဝင်သူများထံ စတင်ပေးပို့မည်ဖြစ်ပြီး၊ အစမ်းအသုံးပြုနေစဉ်အတွင်း မမျှော်လင့်ထားသောပြဿနာများပေါ်ပေါက်ပါက၊ ဖာမ်းဝဲလ်ကို အခြားသော Nest Hub Max အသုံးပြုသူများ၏ စက်များတွင် အသုံးပြုမည်ဖြစ်သည်။

Nest Hub Max ဓာတ်ပုံဘောင်သည် Fuchsia လည်ပတ်မှုစနစ်တွင် အသုံးပြုသည့် ဒုတိယမြောက် ကိရိယာဖြစ်သည်။ Nest Hub မော်ဒယ်သည် လွန်ခဲ့သည့်တစ်နှစ်ခန့်က Fuchsia-based firmware ကို ပထမဆုံးလက်ခံရရှိခဲ့ပြီး၊ ၎င်းသည် သေးငယ်သည့်မျက်နှာပြင်ပါရှိပြီး ဗီဒီယိုစောင့်ကြည့်ခြင်းနှင့် လုံခြုံရေးစနစ်တွင် အသုံးပြုထားသည့် တပ်ဆင်-in ဗီဒီယိုကင်မရာမပါဝင်ပါ။ Firmware တွင် လည်ပတ်မှုစနစ်အား အစားထိုးသော်လည်း၊ အသုံးပြုသူ အင်တာဖေ့စ်နှင့် လုပ်ဆောင်နိုင်စွမ်းကို လုံး၀ထိန်းသိမ်းထားပြီး အသုံးပြုသူများအနေဖြင့် အင်တာဖေ့စ်ကို Flutter မူဘောင်ပေါ်တွင် တည်ဆောက်ထားပြီး အဆင့်နိမ့် အစိတ်အပိုင်းများမှ ကွဲလွဲသောကြောင့် ကွဲပြားမှုများကို အစားထိုးရန် မလိုအပ်ပါ။ ယခင်က၊ ဓာတ်ပုံဘောင်တစ်ခု၊ မာလ်တီမီဒီယာစနစ်နှင့် စမတ်အိမ်တစ်ခုကို စီမံခန့်ခွဲရန်အတွက် အင်တာဖေ့စ်၏လုပ်ဆောင်ချက်များကို ပေါင်းစပ်ထားသည့် Nest Hub Max စက်ပစ္စည်းများသည် Cast shell နှင့် Linux kernel တို့အပေါ် အခြေခံထားသော ဖာမ်းဝဲလ်ကို အသုံးပြုခဲ့သည်။

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 Hub Max စက်များအတွက် Fuchsia OS-based firmware ကို စတင်ဖြန့်ချီနေပြီဖြစ်သည်။

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

source: opennet.ru

မှတ်ချက် Add