Fuchsia OS har allerede begynt å rulle ut til Nest Hub-enheter

petr hosek, Googles teamleder ansvarlig for å bygge systemer, kompilatorer og utviklingsverktøy nylig avduket den første enheten som ble levert med Fuchsia-operativsystemet. Den fuchsia-baserte firmware vil begynne å sende til Nest Hubs smarte fotorammer som en del av en eksperimentell oppdatering for medlemmer av Google Preview-programmet.

Det nevnes at hvis det ikke er noen problemer under implementeringen av testen uforutsett, firmwarebasert Fuchsia blir brukt på enhetene til andre Nest Hub-brukere, som ikke vil merke forskjellene, siden grensesnittet bygget på grunnlag av Flutter-rammeverket vil forbli det samme. Bare komponenter på lavt nivå i operativsystemet vil endres.

Tidligere lanserte Google Nest Hub-enheter siden 2018, som kombinerte funksjonene til en fotoramme, et multimediasystem og et grensesnitt for smart hjemmekontroll, brukte fastvare basert på Cast shell og Linux-kjernen.

La oss huske at innen rammen av Fuchsia-prosjektet har Google utviklet et universelt operativsystem Siden 2016 kan den fungere på alle typer enheter, fra arbeidsstasjoner og smarttelefoner til innebygd teknologi og forbrukerteknologi. Utviklingen utføres under hensyntagen til opplevelsen av å lage Android-plattformen og tar hensyn til manglene innen skalering og sikkerhet.

Systemet er basert på Zircon microkernel, basert på utviklingen av LK-prosjektet, utvidet til bruk i forskjellige klasser av enheter, inkludert smarttelefoner og personlige datamaskiner. Zircon utvider LK med støtte for delte biblioteker og prosesser, brukernivå, objekthåndtering og sikkerhetsmodell basert på evner. Driverne er implementert som dynamiske brukerrombiblioteker lastet av devhost-prosessen og administrert av enhetsbehandling (devmg, Enhetsbehandling).

For Fuchsia utviklet sitt eget grafiske grensesnitt skrevet på Dart-språk, ved hjelp av Flutter-rammeverket. Prosjektet utvikler også Peridot UI-rammeverket, Fargo-pakkehåndteringen, standard libc-biblioteket, Escher-gjengivelsessystemet, Magma Vulkan-driveren, den naturskjønne komposittbehandleren, MinFS, MemFS, ThinFS (FAT i Go-språk) og Blobfs-filsystemer, samt FVM-partisjoner. Det lar deg også lage mobilapplikasjoner for iOS og Android. Gjengivelse gjøres av Escher-komponenten, som fungerer gjennom Vulkan graphics API.

Brukermiljøet er delt inn i to komponenter: Armadillo og Armadillo User Shell. Armadillo er et bærbart program som kan kjøres på en hvilken som helst Flutter-kompatibel plattform, inkludert Android og iOS (det er utarbeidet en demoenhet i form av en APK-fil for Android, slik at du kan teste grensesnittet uten å installere Fuchsia). Armadillo User Shell er en lenke på Armadillo-applikasjonen som gir verktøy for å samhandle med Fuchsia-tjenester gjennom FIDL-grensesnitt og organisere brukermiljøet på Fuchsia OS-systemkomponentene.

For applikasjonsutvikling, støtte for C / C ++, Dart tilbys, Rust er også tillatt i systemkomponentene, i nettverksstakken: Ve og i Python språkbyggingssystemet.

Oppstartsprosessen bruker systemadministratoren, som inkluderer appmgr for å opprette det opprinnelige programvaremiljøet, sysmgr for å opprette oppstartsmiljøet og basemgr for å konfigurere brukermiljøet og organisere påloggingen.

For å sikre sikkerhet foreslås et avansert isolasjonssystem for sandkasse, der nye prosesser ikke har tilgang til kjerneobjekter, ikke kan tildele minne og ikke kan utføre kode, og et navnesystem brukes til å få tilgang til ressurser, som bestemmer tilgjengelige tillatelser. Plattformen gir et rammeverk for å lage komponenter, som er programmer som kjører i sandkassen din, og som kan samhandle med andre komponenter gjennom IPC.


Legg til som foretrukket kilde i Google