Google သည် Nest Hub စက်များတွင် Fuchsia OS ကို စတင်ထည့်သွင်းခဲ့သည်။

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

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

Fuchsia ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် Google သည် မည်သည့်စက်ပစ္စည်းအမျိုးအစား၊ အလုပ်ရုံများနှင့် စမတ်ဖုန်းများမှ မြှပ်နှံထားသော စက်ပစ္စည်းကိရိယာများအထိ စက်ပစ္စည်းအမျိုးအစားမရွေး အသုံးပြုနိုင်သည့် universal operating system ကို 2016 ခုနှစ်မှ စတင်၍ တီထွင်ထုတ်လုပ်ခဲ့သည်ကို သတိရကြပါစို့။ ဖွံ့ဖြိုးတိုးတက်မှုသည် Android ပလပ်ဖောင်းဖန်တီးမှုအတွေ့အကြုံကို ထည့်သွင်းစဉ်းစားပြီး အတိုင်းအတာနှင့် လုံခြုံရေးနယ်ပယ်တွင် ချို့ယွင်းချက်များကို ထည့်သွင်းစဉ်းစားသည်။

စနစ်သည် 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 စက်များတွင် Fuchsia OS ကို စတင်ထည့်သွင်းခဲ့သည်။

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

source: opennet.ru

မှတ်ချက် Add