Kompania Google publikoi versionin e sistemit operativ Fuchsia 14, mbi të cilin janë formuar përditësime paraprake për firmware për fotoframat Google Nest Hub dhe Nest Hub Max. OS Fuchsia është duke u zhvilluar nga Google që nga viti 2016, duke marrë parasysh dobësitë në fushën e shkallëzimit dhe sigurisë që ekzistojnë në platformën Android.
Ndryshimet kryesore në Fuchsia 14:
- Kapacitetet e shtresës Starnix janë zgjeruar, e cila mundëson ekzekutimin e programeve Linux të pa modifikuara përmes përkthimit të ndërfaqeve sistemike të bërthamës Linux në thirrjet për nën-sistemet e Fuchsia. Në versionin e ri, është shtuar mbështetje për montimin e sistemeve të skedarëve të largët, në fxfs janë shtuar xattrs për lidhjet simbolike, në thirrjen sistemike mmap() janë shtuar pika gjurmimi, informacioni është zgjeruar në /proc/pid/stat, është e përfshirë mbështetje për fuchsia_sync::Mutex, është realizuar mbështetje për O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() dhe ptrace(), në realizimin e ext4 është përdorur kasha e sistemit të skedarëve.
- KĂ«ndi Bluetooth Ă«shtĂ« pĂ«rmirĂ«suar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zĂ«rin nĂ« profilin Bluetooth HSP (HandSet Profile) dhe janĂ« reduktuar vonesat gjatĂ« transmetimit tĂ« zĂ«rit pĂ«rmes profilit A2DP.
- Në Matter, implementimi i standardit për lidhjen e pajisjeve në shtëpinë inteligjente, është shtuar mbështetje për grupet e përditësimeve dhe mundësia për të trajtuar gjendjet kalimtare gjatë menaxhimit të ndriçimit.
- Në stack-un rrjetor për të gjitha platformat është e përfshirë mbështetje për soketët FastUDP.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet shumĂ«-nĂ«-ndĂ«rthurĂ«se (SMP) mbi arkitekturĂ«n RISC-V.
- ĂshtĂ« shtuar API pĂ«r ndĂ«rveprimin me planifikuesin e detyrave.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r DeviceTree.
- Drejtuesi për pajisjet audio me ndërfaqe USB është kaluar në përdorimin e kornizës DFv2.
Fuchsia bazohet në mikrogrirjen Zircon, e cila është ndërtuar mbi punimet e projektit LK, e zgjeruar për t'u aplikuar në klasa të ndryshme pajisjesh, përfshirë smartphone dhe kompjuterë personalë. Zircon zgjeron LK me mbështetje për procese dhe biblioteka të ndara, nivelin e përdoruesit, sistemin e përpunimit të objekteve dhe një model sigurie të bazuar në capabilities. Pajisjet realizohen në formën e bibliotekave dinamike që punojnë në hapësirën e përdoruesit, të ngarkuara nga procesi devhost dhe të menaxhuara nga menaxheri i pajisjeve (devmg, Device Manager).
Për Fuchsia është përgatitur një ndërfaqe grafike e veçantë, e shkruar në gjuhën Dart duke përdorur kornizën Flutter. Projekti gjithashtu zhvillon kornizën për ndërtimin e ndërfaqeve të përdoruesit Peridot, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e renderimit Escher, Vulkan-drajverin Magma, menaxherin e kompozitës Scenic, sistemet e skedarëve MinFS, MemFS, ThinFS (FAT në gjuhën Go) dhe Blobfs, si dhe menaxherin e ndarjeve FVM. Për zhvillimin e aplikacioneve ofrohet mbështetje për gjuhët C/C++, Dart, në komponentët sistemorë gjithashtu lejohet përdorimi i Rust, në grumbullimin e rrjetit Go, dhe në sistemin e ndërtimit gjuhën Python.
Gjatë ngarkimit, përdoret menaxheri i sistemit, që përfshin appmgr për të krijuar ambientin fillestar të programit, sysmgr për formimin e ambientit të ngarkesës dhe basemgr për konfigurimin e ambientit të përdoruesit dhe organizimin e akseseve në sistem. Për të siguruar sigurinë, ofrohet një sistem i avancuar i izolimit sandbox, në të cilin proceset e reja nuk kanë qasje në objektet e bërthamës, nuk mund të alokojnë memorie dhe nuk mund të ekzekutojnë kod, ndërsa për qasje në burime përdoret një sistem hapësirash emrash, që përcakton të drejtat e disponueshme. Platforma ofron një kornizë për krijimin e komponentëve, që përbëjnë programe, që ekzekutohen në sandboksin e tyre, të cilat mund të ndërveprojnë me komponentët e tjerë përmes IPC.
Burimi: opennet.ru
