Google har publisert en oppdatering til operativsystemet Fuchsia 14

Google har publisert utgivelsen av operativsystemet Fuchsia 14, som gir foreløpige fastvareoppdateringer for Google Nest Hub og Nest Hub Max fotorammer. Fuchsia OS har blitt utviklet av Google siden 2016, med tanke på skalerings- og sikkerhetsmanglene til Android-plattformen.

Store endringer i Fuchsia 14:

  • Mulighetene til Starnix-laget har blitt utvidet, og sikrer lanseringen av umodifiserte Linux-programmer gjennom oversettelse av systemgrensesnittene til Linux-kjernen til anrop til de tilsvarende Fuchsia-undersystemene. Den nye versjonen legger til støtte for montering av eksterne filsystemer, lagt til xattrs for symbolske lenker til fxfs, lagt til sporpunkter til mmap() systemkallet, utvidet informasjon i /proc/pid/stat, aktivert støtte for fuchsia_sync::Mutex, implementert støtte for O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() og ptrace(), bruker ext4-implementeringen systemfilbufferen.
  • Forbedret Bluetooth-stabel. Lagt til støtte for lyd i HSP (HandSet Profile) Bluetooth-profilen og reduserte forsinkelser ved kringkasting av lyd via A2DP-profilen.
  • Matter, en implementering av standarden for tilkobling av enheter i et smart hjem, legger til støtte for oppdateringsgrupper og muligheten til å håndtere forbigående tilstander når du kontrollerer bakgrunnsbelysningen.
  • Nettverksstakken for alle plattformer inkluderer støtte for FastUDP-sockets.
  • Lagt til støtte for flerkjernesystemer (SMP) basert på RISC-V-arkitekturen.
  • Lagt til et API for å samhandle med oppgaveplanleggeren.
  • Lagt til DeviceTree-støtte.
  • Driveren for lydenheter med USB-grensesnitt er konvertert til å bruke DFv2-rammeverket.

Fuchsia er basert på Zircon mikrokjernen, basert på utviklingen av LK-prosjektet, utvidet for bruk på ulike klasser av enheter, inkludert smarttelefoner og personlige datamaskiner. Zircon utvider LK med støtte for prosesser og delte biblioteker, et brukernivå, et objekthåndteringssystem og en kapasitetsbasert sikkerhetsmodell. Drivere er implementert som dynamiske biblioteker som kjører i brukerområdet, lastet av devhost-prosessen og administrert av enhetsbehandlingen (devmg, Device Manager).

Fuchsia har sitt eget grafiske grensesnitt skrevet i Dart med Flutter-rammeverket. Prosjektet utvikler også Peridot-brukergrensesnittet, Fargo-pakkebehandleren, libc-standardbiblioteket, Escher-gjengivelsessystemet, Magma Vulkan-driveren, Scenic composite manager, MinFS, MemFS, ThinFS (FAT in Go-språk) og Blobfs-filen. systemer, samt manager FVM-partisjoner. For applikasjonsutvikling gis støtte for C/C++ og Dart-språk; Rust er også tillatt i systemkomponenter, i Go-nettverksstabelen og i Python-språksammenstillingssystemet.

Oppstartsprosessen bruker en systembehandler, inkludert appmgr for å lage det første programvaremiljøet, sysmgr for å lage oppstartsmiljøet, og basemgr for å konfigurere brukermiljøet og organisere pålogging. For å ivareta sikkerheten foreslås et avansert sandkasseisolasjonssystem, der nye prosesser ikke har tilgang til kjerneobjekter, ikke kan tildele minne og ikke kan kjøre kode, og et navneområdesystem brukes for å få tilgang til ressurser, som bestemmer tilgjengelige tillatelser. Plattformen gir et rammeverk for å lage komponenter, som er programmer som kjører i sin egen sandkasse og kan samhandle med andre komponenter via IPC.

Kilde: opennet.ru

Legg til en kommentar