Google port Chrome naar Fuchsia OS

Google werkt eraan om volledige versies van de Chrome-browser voor het Fuchsia-besturingssysteem te leveren. Fuchsia biedt al een browser-engine op basis van de Chromium-codebase voor het draaien van stand-alone webapplicaties, maar de browser als apart volwaardig product was voor Fuchsia niet beschikbaar en het platform zelf is vooral ontwikkeld voor IoT en consumentenapparaten zoals de Nest Hub . Onlangs is de situatie veranderd en is de ontwikkeling van Fuchsia-mogelijkheden begonnen, gericht op het gebruik ervan als desktopplatform.

Daartoe behoort onder meer het ontwikkelen van een reeks wijzigingen die het mogelijk maken om volwaardig Chrome aan Fuchsia te leveren. De eerste build van Chrome voor Fuchsia zal naar verwachting klaar zijn voor de release van Chrome 94, gepland voor 21 september. Het porteringswerk wordt geleidelijk uitgevoerd - ten eerste is het mogelijk om een ​​uitgeklede versie te bouwen, waarin sommige functies worden vervangen door stubs, die, naarmate het porteren vordert, worden vervangen door werkende implementaties van code die rekening houdt met de specifieke kenmerken van Fuchsia. Zo wordt er aanpassing voor Fuchsia uitgevoerd voor het systeemvak, het laden van bestanden, de Click To Call-functie, het werken met verwisselbare media, synchronisatie, gebruikersmappen, PWA-applicaties, het weergeven van informatie over geheugen en CPU-belasting en het importeren van instellingen van andere browsers.

Laten we u eraan herinneren dat het Fuchsia-besturingssysteem sinds 2016 door Google is ontwikkeld, rekening houdend met het gebrek aan schaalbaarheid en beveiliging die beschikbaar is op het Android-platform. Het systeem is gebaseerd op de Zircon-microkernel, gebaseerd op de ontwikkelingen van het LK-project, uitgebreid voor gebruik op verschillende soorten apparaten, waaronder smartphones en personal computers. Zircon breidt LK uit met ondersteuning voor processen en gedeelde bibliotheken, een gebruikersniveau, een objectafhandelingssysteem en een op capaciteiten gebaseerd beveiligingsmodel. Stuurprogramma's worden geïmplementeerd als dynamische bibliotheken die in de gebruikersruimte draaien, worden geladen door het devhost-proces en worden beheerd door apparaatbeheer (devmg, Apparaatbeheer).

Fuchsia heeft een eigen grafische interface geschreven in Dart met behulp van het Flutter-framework. Het project ontwikkelt ook het Peridot-gebruikersinterfaceframework, de Fargo-pakketbeheerder, de libc-standaardbibliotheek, het Escher-weergavesysteem, de Magma Vulkan-driver, de Scenic-composietmanager, de MinFS-, MemFS-, ThinFS- (FAT in Go-taal) en Blobfs-bestanden. systemen, evenals de manager FVM-partities. Voor applicatieontwikkeling wordt ondersteuning geboden voor de talen C/C++ en Dart; Rust is ook toegestaan ​​in systeemcomponenten, in de Go-netwerkstack en in het Python-taalassemblagesysteem.

Google port Chrome naar Fuchsia OS

Het opstartproces maakt gebruik van een systeembeheerder, inclusief appmgr om de initiële softwareomgeving te creëren, sysmgr om de opstartomgeving te creëren, en basemgr om de gebruikersomgeving te configureren en het inloggen te organiseren. Om de veiligheid te garanderen wordt een geavanceerd sandbox-isolatiesysteem voorgesteld, waarbij nieuwe processen geen toegang hebben tot kernelobjecten, geen geheugen kunnen toewijzen en geen code kunnen uitvoeren, en een naamruimtesysteem wordt gebruikt om toegang te krijgen tot bronnen, dat de beschikbare machtigingen bepaalt. Het platform biedt een raamwerk voor het maken van componenten. Dit zijn programma's die in hun eigen sandbox draaien en via IPC met andere componenten kunnen communiceren.

Bron: opennet.ru

Voeg een reactie