Petr Hosek , leder af Googles team med ansvar for byggesystemer, compilere og udviklingsværktøjer, afslørede for nylig den første enhed, der leveres med Fuchsia-operativsystemet. Den Fuchsia-baserede firmware vil begynde at blive rullet ud til Nest Hub smarte fotorammer som en del af en eksperimentel opdatering til medlemmer af Google Preview-programmet.
Det nævnes, at hvis der ikke opstår uforudsete problemer under testimplementeringen , vil den Fuchsia-baserede firmware blive anvendt på andre Nest Hub-brugeres enheder , som ikke vil bemærke forskellene, da brugerfladen, der er bygget på Flutter-frameworket, vil forblive den samme. Kun komponenterne i operativsystemet på lavt niveau vil ændre sig.
Tidligere lancerede Google Nest Hub-enheder siden 2018, der kombinerede funktionerne i en fotoramme, et multimediesystem og et smart home-kontrolinterface, brugte Cast shell-baseret firmware og Linux-kernen.
Som en påmindelse har Google inden for rammerne af Project Fuchsia siden 2016 udviklet et universelt operativsystem , der kan køre på alle typer enheder, fra arbejdsstationer og smartphones til indlejret teknologi og forbrugerteknologi. Denne udvikling udføres under hensyntagen til erfaringerne fra skabelsen af Android-platformen og under afhjælpning af mangler i skalerbarhed og sikkerhed.
Systemet er baseret på Zircon-mikrokernen, som i sig selv er baseret på udviklinger fra LK-projektet og udvidet til brug på forskellige klasser af enheder, herunder smartphones og personlige computere. Zircon udvider LK med understøttelse af delte processer og biblioteker, brugerniveaustyring, objekthåndtering og en funktionsbaseret sikkerhedsmodel. Drivere implementeres som dynamiske brugerrumsbiblioteker, der indlæses af devhost-processen og administreres af enhedshåndteringen (devmg).
For Fuchsia udviklede de deres egen grafiske brugergrænseflade skrevet i Dart ved hjælp af Flutter-frameworket. Projektet udvikler også Peridot UI-frameworket, Fargo-pakkehåndteringen, libc-standardbiblioteket, Escher-renderingsystemet, Magma Vulkan-driveren, Scenic Composer, MinFS, MemFS, ThinFS (FAT i Go) og Blobfs-filsystemerne, samt FVM-partitionering. Det muliggør også oprettelse af mobilapplikationer til iOS og Android. Rendering håndteres af Escher-komponenten, som fungerer via Vulkan-grafik-API'et.
Brugermiljøet er opdelt i to komponenter: Armadillo og Armadillo User Shell. Armadillo er en bærbar applikation, der kan køre på enhver Flutter-kompatibel platform, inklusive Android og iOS (en demoversion er blevet udarbejdet som en APK-fil til Android, så du kan teste brugerfladen uden at installere Fuchsia). Armadillo User Shell er et link oven på Armadillo-applikationen, der leverer værktøjer til at interagere med Fuchsia-tjenester via FIDL-grænseflader og organisere brugermiljøet oven på Fuchsia OS-systemkomponenter.
Til applikationsudvikling understøttes C / C ++, Dart, Rust er også tilladt i systemkomponenterne, i netværksstakken: Ve og i Python-sprogbyggesystemet.
Startprocessen bruger systemadministratoren, som inkluderer appmgr til at oprette det oprindelige softwaremiljø, sysmgr til at oprette bootmiljøet og basemgr til at konfigurere brugermiljøet og organisere login.
For at sikre sikkerheden foreslås et avanceret sandkasse-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan udføre kode. Et navnerumssystem bruges til at få adgang til ressourcer og bestemme tilgængelige tilladelser. Platformen leverer et framework til oprettelse af komponenter, som er programmer, der kører i deres sandkasse og kan interagere med andre komponenter via IPC.