Mae Google wedi cyhoeddi diweddariad i system weithredu Fuchsia 14

Mae Google wedi cyhoeddi rhyddhau system weithredu Fuchsia 14, sy'n darparu diweddariadau firmware rhagarweiniol ar gyfer fframiau lluniau Google Nest Hub a Nest Hub Max. Mae Fuchsia OS wedi'i ddatblygu gan Google ers 2016, gan ystyried diffygion graddio a diogelwch platfform Android.

Newidiadau mawr yn Fuchsia 14:

  • Mae galluoedd haen Starnix wedi'u hehangu, gan sicrhau lansiad rhaglenni Linux heb eu haddasu trwy drosi rhyngwynebau system y cnewyllyn Linux yn alwadau i'r is-systemau Fuchsia cyfatebol. Mae'r fersiwn newydd yn ychwanegu cefnogaeth ar gyfer gosod systemau ffeiliau o bell, ychwanegu xattrs ar gyfer dolenni symbolaidd i fxfs, pwyntiau olrhain ychwanegol at alwad system mmap (), gwybodaeth estynedig yn / proc/pid/stat, cymorth wedi'i alluogi ar gyfer fuchsia_sync ::Mutex, cefnogaeth wedi'i gweithredu ar gyfer O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() a ptrace(), mae gweithrediad ext4 yn defnyddio storfa ffeil y system.
  • Gwell pentwr Bluetooth. Ychwanegwyd cefnogaeth ar gyfer sain ym mhroffil Bluetooth HSP (HandSet Profile) a llai o oedi wrth ddarlledu sain trwy'r proffil A2DP.
  • Mae Matter, gweithrediad y safon ar gyfer cysylltu dyfeisiau mewn cartref craff, yn ychwanegu cefnogaeth i grwpiau diweddaru a'r gallu i drin cyflyrau dros dro wrth reoli'r golau Γ΄l.
  • Mae'r pentwr rhwydwaith ar gyfer pob platfform yn cynnwys cefnogaeth ar gyfer socedi FastUDP.
  • Cefnogaeth ychwanegol ar gyfer systemau aml-graidd (SMP) yn seiliedig ar bensaernΓ―aeth RISC-V.
  • Ychwanegwyd API ar gyfer rhyngweithio Γ’'r trefnydd tasgau.
  • Ychwanegwyd cefnogaeth DeviceTree.
  • Mae'r gyrrwr ar gyfer dyfeisiau sain gyda rhyngwyneb USB wedi'i drawsnewid i ddefnyddio'r fframwaith DFv2.

Mae Fuchsia yn seiliedig ar y microkernel Zircon, yn seiliedig ar ddatblygiadau'r prosiect LK, wedi'i ehangu i'w ddefnyddio ar wahanol ddosbarthiadau o ddyfeisiau, gan gynnwys ffonau smart a chyfrifiaduron personol. Mae Zircon yn ymestyn LK gyda chefnogaeth ar gyfer prosesau a llyfrgelloedd a rennir, lefel defnyddiwr, system trin gwrthrychau, a model diogelwch yn seiliedig ar allu. Mae gyrwyr yn cael eu gweithredu fel llyfrgelloedd deinamig sy'n rhedeg yn y gofod defnyddwyr, yn cael eu llwytho gan y broses devhost a'u rheoli gan y rheolwr dyfais (devmg, Rheolwr Dyfais).

Mae gan Fuchsia ei rhyngwyneb graffigol ei hun wedi'i ysgrifennu yn Dart gan ddefnyddio'r fframwaith Flutter. Mae'r prosiect hefyd yn datblygu fframwaith rhyngwyneb defnyddiwr Peridot, rheolwr pecyn Fargo, llyfrgell safonol libc, system rendro Escher, gyrrwr Magma Vulkan, rheolwr cyfansawdd Scenic, y MinFS, MemFS, ThinFS (iaith FAT in Go) a ffeil Blobfs systemau, yn ogystal Γ’'r rhaniadau FVM. Ar gyfer datblygu cais, darperir cefnogaeth ar gyfer C / C ++, Dart, caniateir Rust hefyd mewn cydrannau system, yn y stack rhwydwaith Go, ac yn system adeiladu iaith Python.

Mae'r broses gychwyn yn defnyddio'r rheolwr system, sy'n cynnwys appmgr i greu'r amgylchedd meddalwedd cychwynnol, sysmgr i adeiladu'r amgylchedd cychwyn, a basemgr i sefydlu'r amgylchedd defnyddiwr a threfnu mewngofnodi. Er mwyn sicrhau diogelwch, cynigir system ynysu blychau tywod ddatblygedig, lle nad oes gan brosesau newydd fynediad at wrthrychau cnewyllyn, na allant ddyrannu cof ac na allant redeg cod, a defnyddir system gofod enwau i gael mynediad at adnoddau, sy'n pennu'r caniatΓ’d sydd ar gael. Mae'r platfform yn darparu fframwaith ar gyfer creu cydrannau, sef rhaglenni sy'n rhedeg yn eu blwch tywod sy'n gallu rhyngweithio Γ’ chydrannau eraill trwy IPC.

Ffynhonnell: opennet.ru

Ychwanegu sylw