Google portar Chrome till Fuchsia OS

Google arbetar med att tillhandahålla kompletta versioner av webbläsaren Chrome för Fuchsia OS. Fuchsia tillhandahåller redan en webbläsarmotor baserad på Chromium-kodbasen för att köra fristående webbapplikationer, men webbläsaren som en separat fullfjädrad produkt var inte tillgänglig för Fuchsia, och själva plattformen utvecklades främst för IoT och konsumentenheter som Nest Hub . Situationen har nyligen förändrats och utvecklingen av Fuchsia-funktioner har börjat, som syftar till att använda den som en stationär plattform.

Detta inkluderar att utveckla en uppsättning förändringar som gör det möjligt att leverera fullfjädrad Chrome till Fuchsia. Den första versionen av Chrome for Fuchsia är planerad att vara klar för release av Chrome 94, planerad till den 21 september. Porteringsarbetet utförs gradvis - för det första är det möjligt att bygga en avskalad version, där vissa funktioner ersätts med stubbar, som, allt eftersom porteringen fortskrider, ersätts med fungerande implementeringar av kod som tar hänsyn till detaljerna av Fuchsia. Till exempel genomförs anpassning för Fuchsia för systemfältet, filladdning, Click To Call-funktion, arbete med flyttbara media, synkronisering, användarkataloger, PWA-applikationer, visning av information om minne och CPU-belastning samt import av inställningar från andra webbläsare .

Låt oss påminna dig om att Fuchsia OS har utvecklats av Google sedan 2016, med hänsyn till bristen på skalning och säkerhet som finns tillgänglig i Android-plattformen. Systemet är baserat på Zircon-mikrokärnan, baserat på utvecklingen av LK-projektet, utökad för användning på olika klasser av enheter, inklusive smartphones och persondatorer. Zircon utökar LK med stöd för processer och delade bibliotek, en användarnivå, ett objekthanteringssystem och en kapacitetsbaserad säkerhetsmodell. Drivrutiner implementeras som dynamiska bibliotek som körs i användarutrymmet, laddas av devhost-processen och hanteras av enhetshanteraren (devmg, Enhetshanteraren).

Fuchsia har sitt eget grafiska gränssnitt skrivet i Dart med Flutter-ramverket. Projektet utvecklar också ramverket för användargränssnittet Peridot, Fargo-pakethanteraren, libc-standardbiblioteket, Escher-renderingssystemet, Magma Vulkan-drivrutinen, Scenic-komposithanteraren, MinFS, MemFS, ThinFS (FAT in Go-språk) och Blobfs-filen system, såväl som hanterarens FVM-partitioner. För applikationsutveckling tillhandahålls stöd för C/C++ och Dart-språk; Rust är också tillåtet i systemkomponenter, i Go-nätverksstacken och i Python-språksammansättningssystemet.

Google portar Chrome till Fuchsia OS

Startprocessen använder en systemhanterare, inklusive appmgr för att skapa den ursprungliga mjukvarumiljön, sysmgr för att skapa startmiljön och basemgr för att konfigurera användarmiljön och organisera inloggning. För att säkerställa säkerheten föreslås ett avancerat sandlådeisoleringssystem, där nya processer inte har tillgång till kärnobjekt, inte kan allokera minne och inte kan köra kod, och ett namnområdessystem används för att komma åt resurser, vilket bestämmer tillgängliga behörigheter. Plattformen tillhandahåller ett ramverk för att skapa komponenter, som är program som körs i sin egen sandlåda och kan interagera med andra komponenter via IPC.

Källa: opennet.ru

Lägg en kommentar