Google porter Chrome til Fuchsia OS

Google arbejder på at levere komplette builds af Chrome-browseren til Fuchsia OS. Fuchsia leverer allerede en browsermotor baseret på Chromium-kodebasen til at køre selvstændige webapplikationer, men browseren som et separat fuldgyldigt produkt var ikke tilgængelig for Fuchsia, og selve platformen blev primært udviklet til IoT og forbrugerenheder såsom Nest Hub . For nylig har situationen ændret sig, og udviklingen af ​​Fuchsia-kapaciteter er begyndt, med det formål at bruge det som en desktop-platform.

Dette inkluderer udvikling af et sæt ændringer, der gør det muligt at levere fuldgyldig Chrome til Fuchsia. Den indledende version af Chrome til Fuchsia er planlagt til at være klar til udgivelsen af ​​Chrome 94, planlagt til den 21. september. Porteringsarbejdet udføres gradvist - for det første er det muligt at bygge en nedstribet version, hvor nogle funktioner er erstattet med stubber, som efterhånden som porteringen skrider frem, erstattes med fungerende implementeringer af kode, der tager højde for de specifikke detaljer af Fuchsia. For eksempel udføres tilpasning til Fuchsia for systembakken, filindlæsning, Click To Call-funktion, arbejde med flytbare medier, synkronisering, brugermapper, PWA-applikationer, visning af information om hukommelse og CPU-belastning og import af indstillinger fra andre browsere .

Lad os minde dig om, at Fuchsia OS er blevet udviklet af Google siden 2016, under hensyntagen til den manglende skalering og sikkerhed, der er tilgængelig på Android-platformen. Systemet er baseret på Zircon-mikrokernen, baseret på udviklingen af ​​LK-projektet, udvidet til brug på forskellige klasser af enheder, herunder smartphones og personlige computere. Zircon udvider LK med understøttelse af processer og delte biblioteker, et brugerniveau, et objekthåndteringssystem og en kapacitetsbaseret sikkerhedsmodel. Drivere implementeres som dynamiske biblioteker, der kører i brugerrummet, indlæses af devhost-processen og administreres af enhedshåndteringen (devmg, Device Manager).

Fuchsia har sin egen grafiske grænseflade skrevet i Dart ved hjælp af Flutter-rammen. Projektet udvikler også Peridot-brugergrænsefladerammen, Fargo-pakkehåndteringen, libc-standardbiblioteket, Escher-gengivelsessystemet, Magma Vulkan-driveren, Scenic composite-manageren, MinFS, MemFS, ThinFS (FAT in Go-sprog) og Blobfs-filen systemer, såvel som FVM-partitionerne. Til applikationsudvikling er der understøttet C/C++, Dart, Rust er også tilladt i systemkomponenter, i Go-netværksstakken og i Python-sprogbyggesystemet.

Google porter Chrome til Fuchsia OS

Opstartsprocessen bruger systemadministratoren, som inkluderer appmgr til at skabe det indledende softwaremiljø, sysmgr til at bygge bootmiljøet og basemgr til at opsætte brugermiljøet og organisere login. For at sikre sikkerheden foreslås et avanceret sandbox-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan køre kode, og et navneområdesystem bruges til at få adgang til ressourcer, som bestemmer de tilgængelige tilladelser. Platformen giver en ramme til at skabe komponenter, som er programmer, der kører i deres sandbox, som kan interagere med andre komponenter via IPC.

Kilde: opennet.ru

Tilføj en kommentar