Google porterer Chrome til Fuchsia OS

Google jobber med å tilby komplette versjoner av Chrome-nettleseren for Fuchsia OS. Fuchsia har allerede en nettlesermotor basert på Chromium-kodebasen for å kjøre frittstående nettapplikasjoner, men nettleseren som et eget fullverdig produkt var ikke tilgjengelig for Fuchsia, og selve plattformen ble først og fremst utviklet for IoT og forbrukerenheter som Nest Hub . Nylig har situasjonen endret seg og utviklingen av Fuchsia-funksjoner har begynt, med sikte på å bruke den som en stasjonær plattform.

Dette inkluderer å utvikle et sett med endringer som gjør det mulig å levere fullverdig Chrome til Fuchsia. Den første byggingen av Chrome for Fuchsia er planlagt å være klar for utgivelsen av Chrome 94, planlagt til 21. september. Porteringsarbeidet utføres gradvis - for det første er det mulig å bygge en nedstrippet versjon, der noen funksjoner erstattes med stubber, som, etter hvert som porteringen fortsetter, erstattes med fungerende implementeringer av kode som tar hensyn til spesifikasjonene av Fuchsia. For eksempel utføres tilpasning for Fuchsia for systemstatusfeltet, fillasting, Click To Call-funksjon, arbeid med flyttbare medier, synkronisering, brukerkataloger, PWA-applikasjoner, visning av informasjon om minne og CPU-belastning, og import av innstillinger fra andre nettlesere .

La oss minne deg på at Fuchsia OS har blitt utviklet av Google siden 2016, tatt i betraktning mangelen på skalering og sikkerhet tilgjengelig i Android-plattformen. Systemet er basert på Zircon mikrokjernen, basert på utviklingen av LK-prosjektet, utvidet for bruk på ulike klasser av enheter, inkludert smarttelefoner og personlige datamaskiner. Zircon utvider LK med støtte for prosesser og delte biblioteker, et brukernivå, et objekthåndteringssystem og en kapasitetsbasert sikkerhetsmodell. Drivere er implementert som dynamiske biblioteker som kjører i brukerområdet, lastet av devhost-prosessen og administrert av enhetsbehandlingen (devmg, Device Manager).

Fuchsia har sitt eget grafiske grensesnitt skrevet i Dart med Flutter-rammeverket. Prosjektet utvikler også Peridot-brukergrensesnittet, Fargo-pakkebehandleren, libc-standardbiblioteket, Escher-gjengivelsessystemet, Magma Vulkan-driveren, Scenic composite manager, MinFS, MemFS, ThinFS (FAT in Go-språk) og Blobfs-filen. systemer, samt manager FVM-partisjoner. For applikasjonsutvikling gis støtte for C/C++ og Dart-språk; Rust er også tillatt i systemkomponenter, i Go-nettverksstabelen og i Python-språksammenstillingssystemet.

Google porterer Chrome til Fuchsia OS

Oppstartsprosessen bruker en systembehandler, inkludert appmgr for å lage det første programvaremiljøet, sysmgr for å lage oppstartsmiljøet, og basemgr for å konfigurere brukermiljøet og organisere pålogging. For å ivareta sikkerheten foreslås et avansert sandkasseisolasjonssystem, der nye prosesser ikke har tilgang til kjerneobjekter, ikke kan tildele minne og ikke kan kjøre kode, og et navneområdesystem brukes for å få tilgang til ressurser, som bestemmer tilgjengelige tillatelser. Plattformen gir et rammeverk for å lage komponenter, som er programmer som kjører i sin egen sandkasse og kan samhandle med andre komponenter via IPC.

Kilde: opennet.ru

Legg til en kommentar