Google har udgivet en opdatering til Fuchsia 14-operativsystemet

Google har offentliggjort udgivelsen af ​​Fuchsia 14-operativsystemet, som giver foreløbige firmwareopdateringer til Google Nest Hub og Nest Hub Max fotorammer. Fuchsia OS er blevet udviklet af Google siden 2016, under hensyntagen til skalering og sikkerhedsmangler ved Android-platformen.

Større ændringer i Fuchsia 14:

  • Funktionerne i Starnix-laget er blevet udvidet, hvilket sikrer lanceringen af ​​umodificerede Linux-programmer gennem oversættelse af systemgrænseflader af Linux-kernen til opkald til de tilsvarende Fuchsia-undersystemer. Den nye version tilføjer understøttelse til montering af eksterne filsystemer, tilføjet xattrs for symbolske links til fxfs, tilføjet sporingspunkter til mmap() systemkaldet, udvidet information i /proc/pid/stat, aktiveret understøttelse af fuchsia_sync::Mutex, implementeret support for O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() og ptrace(), bruger ext4-implementeringen systemfilens cache.
  • Forbedret Bluetooth-stak. Tilføjet understøttelse af lyd i HSP (HandSet Profile) Bluetooth-profilen og reducerede forsinkelser ved udsendelse af lyd via A2DP-profilen.
  • Matter, en implementering af standarden for tilslutning af enheder i et smart hjem, tilføjer understøttelse af opdateringsgrupper og muligheden for at håndtere transiente tilstande, når baggrundsbelysningen styres.
  • Netværksstakken for alle platforme inkluderer understøttelse af FastUDP-sockets.
  • Tilføjet understøttelse af multi-core-systemer (SMP) baseret på RISC-V-arkitekturen.
  • Tilføjet en API til at interagere med opgaveplanlæggeren.
  • Tilføjet DeviceTree-understøttelse.
  • Driveren til lydenheder med et USB-interface er blevet konverteret til at bruge DFv2-rammeværket.

Fuchsia er baseret på Zircon-mikrokernen, baseret på udviklingen af ​​LK-projektet, udvidet til brug på forskellige klasser af enheder, herunder smartphones og personlige computere. Zircon udvider LK med understøttelse af processer og delte biblioteker, et brugerniveau, et objekthåndteringssystem og en kapacitetsbaseret sikkerhedsmodel. Drivere implementeres som dynamiske biblioteker, der kører i brugerrummet, indlæses af devhost-processen og administreres af enhedshåndteringen (devmg, Device Manager).

Fuchsia har sin egen grafiske grænseflade skrevet i Dart ved hjælp af Flutter-rammen. Projektet udvikler også Peridot-brugergrænsefladerammen, Fargo-pakkehåndteringen, libc-standardbiblioteket, Escher-gengivelsessystemet, Magma Vulkan-driveren, Scenic composite-manageren, MinFS, MemFS, ThinFS (FAT in Go-sprog) og Blobfs-filen systemer, såvel som FVM-partitionerne. Til applikationsudvikling er der understøttet C/C++, Dart, Rust er også tilladt i systemkomponenter, i Go-netværksstakken og i Python-sprogbyggesystemet.

Opstartsprocessen bruger systemadministratoren, som inkluderer appmgr til at skabe det indledende softwaremiljø, sysmgr til at bygge bootmiljøet og basemgr til at opsætte brugermiljøet og organisere login. For at sikre sikkerheden foreslås et avanceret sandbox-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan køre kode, og et navneområdesystem bruges til at få adgang til ressourcer, som bestemmer de tilgængelige tilladelser. Platformen giver en ramme til at skabe komponenter, som er programmer, der kører i deres sandbox, som kan interagere med andre komponenter via IPC.

Kilde: opennet.ru

Tilføj en kommentar