Komponenter, der er nødvendige for at bygge Chrome-browseren til Fuchsia-operativsystemet, er blevet fjernet fra Chromiums projektlager. Det bemærkes, at støtten til Fuchsia i Chrome var et eksperiment, der nu er blevet afsluttet. Det bliver også nævnt, at årsagen til afslutningen af støtten er, at programmet til udvikling af Fuchsia til arbejdsstationer er blevet trukket tilbage. Støtten til browserkomponenterne WebEngine og WebRunner for Fuchsia vil fortsætte, men der vil ikke blive leveret en separat fuld version af Chrome-browseren. Fremover vil udviklingen af Fuchsia sandsynligvis kun være fokuseret på forbrugerenheder som hjemmeautomatiseringssystemer, smarte billedrammer og højttalere.
Fuchsia er baseret på mikrokerne Zircon, der bygger videre på LK-projektets arbejde, udvidet til at bruges på forskellige typer enheder, herunder smartphones og personlige computere. Zircon udvider LK med støtte til processer og delte biblioteker, brugerlaget, objektbehandlingssystemet og en security model baseret på capability. Drivere implementeres som dynamiske biblioteker, der kører i brugerrummet, indlæst af devhost-processen og styret af enhedsadministrator (devmg, Device Manager).
Fuchsia har fået sin egen grafiske brugergrænseflade, skrevet i Dart med brug af Flutter-rammen. Projektet udvikler også rammer til at opbygge brugergrænseflader, Peridot, pakkestyringssystemet Fargo, standardbiblioteket libc, renderingssystemet Escher, Vulkan-driveren Magma, komposit-manageren Scenic, filsystemerne MinFS, MemFS, ThinFS (FAT på Go) og Blobfs, samt partitioneringsmanageren FVM. Til udvikling af applikationer leveres der støtte til sprog som C/C++, Dart, og i systemkomponenter tillades også brug af Rust, Go 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
