Google har offentliggjort en fuld version af webbrowseren Chromium til operativsystemet Fuchsia, som har erstattet den tidligere tilbudte begrænsede browser Simple Browser i applikationslisten. Denne browser var designet til at køre adskilte web-applikationer, men ikke til at arbejde med websites. Den indirekte støtte til en almindelig webbrowser bekræfter Googles hensigt om at udvikle Fuchsia ikke kun til IoT- og forbrugerapparater som Nest Hub, men også til desktop-platforme. For at få et indblik i den nuværende udvikling af Fuchsia kan man bruge en emulator samt teste builds fra projektet dahliaOS.
Brugergrænsefladen for Chromium-builden til Fuchsia ligner generelt builds til andre desktop-systemer, med undtagelse af enkelte mangler og fejl, såsom problemer med visning af kontekstmenuer og åbning af flere vinduer. Der arbejdes dog aktivt på at løse disse problemer, f.eks. blev der for nylig sikret support til en indbygget PDF-viewer og muligheden for at udskrive.

Det skal bemærkes, at operativsystemet Fuchsia er blevet udviklet af Google siden 2016 med fokus på skalerbarhed og sikkerhedsproblemerne i Android-platformen. Systemet er baseret på mikrokerne Zircon, som er baseret på koden fra projektet LK, udvidet til brug på forskellige enhedstyper, herunder smartphones og personlige computere. Zircon udvider LK med support til processer og delte biblioteker, brugermiljø, objektbehandlingssystem og sikkerhedsmodel baseret på capability. Drivere implementeres som dynamiske biblioteker, der kører i brugerrum og indlæses af devhost-processen, og styres af enhedshåndtereren (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
