Komponenter som krÀvs för att bygga webblÀsaren Chrome för operativsystemet Fuchsia har tagits bort frÄn Chromium-projektets repo. Det pÄpekas att stödet för Fuchsia i Chrome var ett experiment som nu Àr avslutat. Det anges sÀrskilt att orsaken till att stödet avbryts Àr nedtrappningen av programmet för utvecklingen av Fuchsia för arbetsstationer. Stödet för webblÀsarkomponenterna WebEngine och WebRunner för Fuchsia kommer att fortsÀtta, men en separat fullstÀndig webblÀsare Chrome kommer inte att tillhandahÄllas. Det Àr troligt att framtida utveckling av Fuchsia kommer att fokuseras enbart pÄ konsumentenheter, sÄsom hemautomationssystem, smarta fotoramverk och högtalare.
Fuchsia bygger pÄ mikro-kÀrnan Zircon, baserad pÄ arbetet frÄn projektet LK, utvidgad för anvÀndning pÄ olika klasser av enheter, inklusive smartphones och persondatorer. Zircon utvidgar LK med stöd förprocesser och delade bibliotek, anvÀndarnivÄ, objektbehandlingssystem och sÀkerhetsmodell baserad pÄ capability. Drivrutiner implementeras som dynamiska bibliotek som körs i anvÀndarrummet, laddas av processen devhost och hanteras av enhetschefen (devmg, Device Manager).
För Fuchsia har ett eget grafiskt anvÀndargrÀnssnitt utvecklats, skrivet i Dart med hjÀlp av ramverket Flutter. Projektet utvecklar ocksÄ ett ramverk för anvÀndargrÀnssnitt Peridot, paketförvaltaren Fargo, standardbiblioteket libc, renderingssystemet Escher, Vulkan-drivrutinen Magma, kompositchefen Scenic, filsystemen MinFS, MemFS, ThinFS (FAT pÄ Go-sprÄket) och Blobfs, samt partitionhanteraren FVM. För apputveckling erbjuds stöd för C/C++, Dart, i systemkomponenterna tillÄts ocksÄ anvÀndning av Rust, i nÀtverksstacken Go, och i byggsystemet anvÀnds Python.
Vid laddning anvÀnds en systemhanterare som inkluderar appmgr för att skapa en initial programmiljö, sysmgr för att forma laddningsmiljön och basemgr för att konfigurera anvÀndarmiljön och organisera inloggning. För att sÀkerstÀlla sÀkerhet erbjuds ett avancerat sandboxisoleringssystem, dÀr nya processer inte har tillgÄng till kÀrnobjekt, inte kan allokera minne och inte kan köra kod, och för Ätkomst till resurser anvÀnds ett namnrymdssystem som definierar tillgÀngliga behörigheter. Plattformen erbjuder ett ramverk för att skapa komponenter, som Àr program som körs i sin egen sandbox och som kan interagera med andra komponenter via IPC.
KĂ€lla: opennet.ru
