Petr Hosek, der leder Googles team for byggesystemer, compilatorer og udviklerværktøjer, præsenterede den første enhed, som vil leveres med operativsystemet Fuchsia. Firmware baseret på Fuchsia vil begynde at blive leveret til smarte billedrammer for Nest Hub som en del af en eksperimentel opdatering for deltagere i Google Preview Program.
Hvis der ikke opstår uventede problemer under den prøvebaserede implementering, vil firmware baseret på Fuchsia også blive anvendt på enhederne for øvrige brugere af Nest Hub, som ikke vil bemærke forskelle, da brugersnittet baseret på Flutter-rammeværket forbliver det samme, kun de lavniveau komponenter af operativsystemet ændres. Tidligere anvendte enheder udgivet siden 2018 Google Nest Hub, som kombinerer funktionerne som billedramme, multimediesystem og interface til styring af smart home, firmware baseret på Cast-skallen og Linux-kernen.
Det skal bemærkes, at Google siden 2016 har udviklet et universelt operativsystem inden for Fuchsia-projektet, som er i stand til at køre på alle typer enheder, fra arbejdsstationer og smartphones til indlejret og forbrugerelektronik. Udviklingen tager højde for erfaringerne fra oprettelsen af Android-platformen og adresserer problemer med skalerbarhed og sikkerhed.
Systemet er baseret på mikro-kernen Zircon, som er bygget på resultaterne fra LK-projektet, udvidet til brug på forskellige klasser af enheder, herunder smartphones og personlige computere. Zircon udvider LK med støtte til processer og delte biblioteker, brugerniveau, objektbehandling og sikkerhedsmodel baseret på capability. Driverne implementeres i form af dynamiske biblioteker, der kører i brugerrum, indlæst af devhost-processen og styret af enhedsmanageren (devmg, Device Manager).
Fuchsia har fået en egen grafisk brugergrænseflade, der er skrevet i Dart ved hjælp af Flutter-rammeværket. Projektet udvikler også et rammeværk til opbygning af brugergrænseflader kaldet Peridot, pakkehåndteringssystemet Fargo, standardbiblioteket libc, renderingssystemet Escher, Vulkan-driveren Magma, sammensætningmanageren Scenic, filsystemerne MinFS, MemFS, ThinFS (FAT på Go) og Blobfs samt partitionsmanageren FVM. Der tilbydes support for programmeringssprog som C/C++, Dart, og i systemkomponenterne er brugen af Rust tilladt, mens Go anvendes i netværksstakken og Python i byggesystemet.

Under opstarten anvendes en systemmanager, der omfatter appmgr til at skabe det indledende programmiljø, sysmgr til at lave opstartsmiljøet og basemgr til at konfigurere bruger miljøet og organisere loginprocessen. For at sikre sikkerheden tilbydes et avanceret sandbox-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan køre kode, og adgangen til ressourcer reguleres af et navnerumssystem, der definerer de tilgængelige beføjelser. Platformen leverer et rammeværk til oprettelse af komponenter, som er programmer, der kører i deres egen sandbox, og som kan interagere med andre komponenter via IPC.
Kilde: opennet.ru
