Google arbejder på at levere komplette builds af Chrome-browseren til Fuchsia OS. I Fuchsia er der allerede en browser-motor baseret på Chromium-kodebasen, som bruges til at køre adskilte web-applikationer, men browseren som et selvstændigt, fuldt udbygget produkt til Fuchsia har været utilgængelig, idet platformen primært har været udviklet til IoT og forbrugerprodukter, såsom Nest Hub. Den seneste tids udvikling har ændret situationen, og der er blevet fokuseret på at udvikle Fuchsias evner til brug som desktop-platform.
Der udvikles også en række ændringer, der muliggør leveringen af fuld Chrome til Fuchsia. Den første Chrome-build til Fuchsia planlægges klar til frigivelse som Chrome 94, der er sat til 21. september. Porteringen sker gradvist — først sikres muligheden for at bygge en reduceret version, hvor nogle funktioner er udskiftet med stubs, som efterhånden bliver erstattet med fungerende implementationer af koden, der tager højde for Fuchsias specifikationer. For eksempel tilpasses Fuchsia's systembakke, filoverførsler, Click To Call-funktionen, håndtering af udskiftelige medier, synkronisering, brugerbiblioteker, PWA-applikationer, visning af hukommelse og CPU-belastning samt import af indstillinger fra andre browsere.
Det skal understreges, at Fuchsia OS er blevet udviklet af Google siden 2016 med henblik på at løse udfordringerne ved skalerbarhed og sikkerhed, som findes i Android-platformen. Systemet er baseret på mikroingeniøren Zircon, der har sine rødder i LK-projektet, som er blevet udvidet for at fungere på forskellige typer af enheder, herunder smartphones og personlige computere. Zircon udvider LK med støtte til processer og delte biblioteker, brugerniveau, objektbehandlingssystem og en sikkerhedsmodel baseret på capability. Drivere implementeres som dynamiske biblioteker, der kører i brugerrum, indlæst af devhost-processen og styret af enhedslederen (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
