Google forbereder å flytte Nest Audio-smarthøyttalere til Fuchsia OS

Google jobber med å migrere Nest Audio-smarthøyttalere til ny fastvare basert på Fuchsia OS. Firmware basert på Fuchsia er også planlagt brukt i nye modeller av Nest-smarthøyttalere, som forventes å komme i salg i 2023. Nest Audio blir den tredje enheten som leveres med Fuchsia, etter Nest Hub og Nest Hub Max fotorammer. Overgangen til det nye systemet vil være usynlig for brukerne, siden metodene for interaksjon med enheten og funksjonaliteten ikke vil endres.

Fuchsia OS har blitt utviklet av Google siden 2016, med tanke på skalerings- og sikkerhetsmanglene til Android-plattformen. Systemet 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.

Google forbereder å flytte Nest Audio-smarthøyttalere til Fuchsia OS

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