Google ka publikuar një përditësim të sistemit operativ Fuchsia 14

Google ka publikuar lëshimin e sistemit operativ Fuchsia 14, i cili ofron përditësime paraprake të firmuerit për kornizat e fotografive Google Nest Hub dhe Nest Hub Max. Fuchsia OS është zhvilluar nga Google që nga viti 2016, duke marrë parasysh të metat e shkallëzimit dhe sigurisë së platformës Android.

Ndryshime të mëdha në Fuchsia 14:

  • Aftësitë e shtresës Starnix janë zgjeruar, duke siguruar lëshimin e programeve të pa modifikuara Linux përmes përkthimit të ndërfaqeve të sistemit të kernelit Linux në thirrje në nënsistemet përkatëse Fuchsia. Versioni i ri shton mbështetje për montimin e sistemeve të skedarëve në distancë, shtoi xattrs për lidhje simbolike në fxfs, shtoi pika gjurmë në thirrjen e sistemit mmap(), informacion të zgjeruar në /proc/pid/stat, mbështetje të aktivizuar për fuchsia_sync::Mutex, mbështetje e zbatuar për O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() dhe ptrace(), zbatimi ext4 përdor cache-in e skedarëve të sistemit.
  • Stack i përmirësuar Bluetooth. Mbështetje e shtuar për audio në profilin Bluetooth HSP (HandSet Profile) dhe zvogëlimi i vonesave gjatë transmetimit të audios përmes profilit A2DP.
  • Matter, një zbatim i standardit për lidhjen e pajisjeve në një shtëpi inteligjente, shton mbështetjen për grupet e përditësimit dhe aftësinë për të trajtuar gjendjet kalimtare kur kontrolloni dritën e prapme.
  • Rrjeti i rrjetit për të gjitha platformat përfshin mbështetje për prizat FastUDP.
  • Mbështetje e shtuar për sistemet me shumë bërthama (SMP) bazuar në arkitekturën RISC-V.
  • U shtua një API për të bashkëvepruar me planifikuesin e detyrave.
  • U shtua mbështetje për DeviceTree.
  • Drejtuesi për pajisjet audio me një ndërfaqe USB është konvertuar për të përdorur kornizën DFv2.

Fuchsia bazohet në mikrokernelin Zircon, bazuar në zhvillimet e projektit LK, i zgjeruar për përdorim në klasa të ndryshme pajisjesh, duke përfshirë smartfonët dhe kompjuterët personalë. Zircon zgjeron LK me mbështetje për proceset dhe bibliotekat e përbashkëta, një nivel përdoruesi, një sistem të trajtimit të objekteve dhe një model sigurie të bazuar në aftësi. Drejtuesit zbatohen si biblioteka dinamike që funksionojnë në hapësirën e përdoruesit, të ngarkuara nga procesi devhost dhe të menaxhuara nga menaxheri i pajisjes (devmg, Device Manager).

Fuchsia ka ndërfaqen e saj grafike të shkruar në Dart duke përdorur kornizën Flutter. Projekti zhvillon gjithashtu kornizën e ndërfaqes së përdoruesit Peridot, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e paraqitjes Escher, drejtuesin Magma Vulkan, menaxherin e përbërë Scenic, MinFS, MemFS, ThinFS (FAT në gjuhën Go) dhe skedarin Blobfs sistemet, si dhe menaxherin e ndarjeve FVM. Për zhvillimin e aplikacionit, ofrohet mbështetje për gjuhët C/C++ dhe Dart; Rust lejohet gjithashtu në komponentët e sistemit, në grupin e rrjetit Go dhe në sistemin e montimit të gjuhës Python.

Procesi i nisjes përdor një menaxher sistemi, duke përfshirë appmgr për të krijuar mjedisin fillestar të softuerit, sysmgr për të krijuar mjedisin e nisjes dhe basemgr për të konfiguruar mjedisin e përdoruesit dhe për të organizuar hyrjen. Për të garantuar sigurinë, propozohet një sistem i avancuar i izolimit të sandbox, në të cilin proceset e reja nuk kanë akses në objektet e kernelit, nuk mund të ndajnë memorie dhe nuk mund të ekzekutojnë kodin, dhe një sistem i hapësirës së emrave përdoret për të aksesuar burimet, i cili përcakton lejet e disponueshme. Platforma ofron një kornizë për krijimin e komponentëve, të cilët janë programe që funksionojnë në sandboxin e tyre dhe mund të ndërveprojnë me komponentë të tjerë nëpërmjet IPC.

Burimi: opennet.ru

Shto një koment