Google သည် Fuchsia 14 လည်ပတ်မှုစနစ်အတွက် အပ်ဒိတ်တစ်ခုကို ထုတ်ပြန်ခဲ့သည်။

Google သည် Google Nest Hub နှင့် Nest Hub Max ဓာတ်ပုံဘောင်များအတွက် ပဏာမ Firmware အပ်ဒိတ်များကို ပံ့ပိုးပေးသည့် Fuchsia 14 လည်ပတ်မှုစနစ်အား Google မှ ထုတ်ပြန်ခဲ့သည်။ Fuchsia OS ကို Android ပလပ်ဖောင်း၏ အတိုင်းအတာနှင့် လုံခြုံရေး ချို့ယွင်းချက်များကို ထည့်သွင်းစဉ်းစားကာ Google မှ 2016 ခုနှစ်ကတည်းက တီထွင်ခဲ့ခြင်းဖြစ်သည်။

Fuchsia 14 တွင် အဓိကပြောင်းလဲမှုများ-

  • Starnix အလွှာ၏ စွမ်းရည်များကို ချဲ့ထွင်ထားပြီး၊ မွမ်းမံထားသော Linux ပရိုဂရမ်များကို သက်ဆိုင်ရာ Fuchsia စနစ်ခွဲများသို့ ခေါ်ဆိုမှုများအဖြစ် Linux kernel ၏ စနစ်အင်တာဖေ့စ်များကို ဘာသာပြန်ခြင်းအားဖြင့် မွမ်းမံထားသော Linux ပရိုဂရမ်များကို စတင်နိုင်စေမည်ဖြစ်သည်။ ဗားရှင်းအသစ်တွင် အဝေးထိန်းဖိုင်စနစ်များ တပ်ဆင်ခြင်းအတွက် ပံ့ပိုးမှု၊ fxfs သို့ သင်္ကေတလင့်ခ်များအတွက် xattrs များ ထည့်သွင်းပေးခြင်း၊ mmap() စနစ်ခေါ်ဆိုမှုသို့ ခြေရာခံအမှတ်များ ထည့်သွင်းခြင်း၊ /proc/pid/stat တွင် ချဲ့ထွင်ထားသော အချက်အလက်၊ fuchsia_sync::Mutex အတွက် ပံ့ပိုးမှုဖွင့်ထားသည် O_TMPFILE၊ pidfd_getfd၊ sys_reboot(), timer_create, timer_delete, times() နှင့် ptrace(), ext4 အကောင်အထည်ဖော်မှုသည် system file cache ကို အသုံးပြုသည်။
  • ပိုမိုကောင်းမွန်သော ဘလူးတုသ်အတွဲ။ HSP (HandSet Profile) ဘလူးတုသ်ပရိုဖိုင်တွင် အသံအတွက် ပံ့ပိုးမှုနှင့် A2DP ပရိုဖိုင်မှတစ်ဆင့် အသံထုတ်လွှင့်သည့်အခါ နှောင့်နှေးမှုကို လျှော့ချပေးသည်။
  • Matter၊ စမတ်အိမ်ရှိ စက်ပစ္စည်းများကို ချိတ်ဆက်ခြင်းအတွက် စံသတ်မှတ်ချက်ကို အကောင်အထည်ဖော်ခြင်းသည် အပ်ဒိတ်အဖွဲ့များအတွက် ပံ့ပိုးမှုနှင့် နောက်ခံအလင်းကို ထိန်းချုပ်သည့်အခါ ယာယီအခြေအနေများကို ကိုင်တွယ်ဖြေရှင်းနိုင်စွမ်းကို ထပ်လောင်းပေးပါသည်။
  • ပလပ်ဖောင်းအားလုံးအတွက် ကွန်ရက် stack တွင် FastUDP socket များအတွက် ပံ့ပိုးမှု ပါဝင်သည်။
  • RISC-V ဗိသုကာကို အခြေခံ၍ Multi-core စနစ်များ (SMP) အတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • Task Scheduleer နှင့် အပြန်အလှန်အပြန်အလှန်လုပ်ဆောင်ရန်အတွက် API တစ်ခုထပ်ထည့်ထားသည်။
  • DeviceTree ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • USB အင်တာဖေ့စ်ပါသော အော်ဒီယိုစက်ပစ္စည်းများအတွက် ဒရိုက်ဗာကို DFv2 မူဘောင်ကို အသုံးပြုရန် ပြောင်းလဲလိုက်ပါပြီ။

Fuchsia သည် စမတ်ဖုန်းများနှင့် ကိုယ်ရေးကိုယ်တာကွန်ပျူတာများအပါအဝင် စက်ပစ္စည်းအမျိုးမျိုးတွင် အသုံးပြုရန်အတွက် တိုးချဲ့ထားသည့် 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 ကိုလည်း ခွင့်ပြုထားသည်။

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

source: opennet.ru

မှတ်ချက် Add