Google port Chrome naar het Fuchsia OS

Google werkt aan het beschikbaar stellen van volledige versies van de Chrome-browser voor het Fuchsia-besturingssysteem. In Fuchsia is er al een browser-engine op basis van de Chromium-codebasis beschikbaar voor het uitvoeren van afzonderlijke webapplicaties, maar de browser als een apart, volwaardig product was tot nu toe niet beschikbaar. Dit platform is in de eerste plaats ontwikkeld voor IoT- en consumentenapparaten, zoals de Nest Hub. De situatie is recent veranderd en er zijn ontwikkelingen gestart die de mogelijkheden van Fuchsia uitbreiden voor gebruik als desktopplatform.

Er worden onder andere wijzigingen doorgevoerd die de levering van een volwaardige Chrome in Fuchsia mogelijk maken. De initiĆ«le versie van Chrome voor Fuchsia wordt gepland voor release met Chrome 94, die op 21 september is gepland. Het porteren gebeurt geleidelijk — eerst wordt er een ingekorte versie gebouwd, waarin sommige functies zijn vervangen door tijdelijke oplossingen die, naarmate de portering vordert, worden vervangen door functionele code-implementaties die rekening houden met de specificaties van Fuchsia. Bijvoorbeeld, er wordt gewerkt aan de aanpassing van de systeemvakfunctie, het downloaden van bestanden, de functie Klik om te Bellen, het omgaan met verwisselbare media, synchronisatie, gebruikerscatalogi, PWA-toepassingen, het weergeven van informatie over geheugengebruik en CPU-belasting en het importeren van instellingen uit andere browsers.

Ter herinnering, het Fuchsia-besturingssysteem wordt door Google ontwikkeld sinds 2016, met aandacht voor de tekortkomingen op het gebied van schaalbaarheid en beveiliging die in het Android-platform aanwezig zijn. Het systeem is gebaseerd op de microkernel Zircon, die is ontwikkeld uit het LK-project en is uitgebreid voor gebruik op verschillende klasse apparaten, waaronder smartphones en persoonlijke computers. Zircon breidt LK uit met ondersteuning voor processen en gedeelde bibliotheken, een gebruikersniveau, een objectverwerkingssysteem en een beveiligingsmodel op basis van capabilities. Stuurprogramma's worden geĆÆmplementeerd als dynamische bibliotheken die in de gebruikersruimte draaien, geladen door het devhost-proces en beheerd door de apparaatbeheerder (devmg, Device Manager).

Voor Fuchsia is een eigen grafische interface ontwikkeld, geschreven in Dart met het Flutter-framework. Het project ontwikkelt ook het framework voor gebruikersinterface Peridot, de pakketbeheerder Fargo, de standaardbibliotheek libc, het renderingssysteem Escher, de Vulkan-driver Magma, de compositormanagement Scenic, de bestandssystemen MinFS, MemFS, ThinFS (FAT in Go) en Blobfs, evenals de partitiebeheerder FVM. Voor applicatieontwikkeling wordt ondersteuning geboden voor de talen C/C++, Dart, en in systeemcomponenten is ook gebruik van Rust toegestaan, in de netwerkstack Go, en in het buildsysteem Python.

Google port Chrome naar het Fuchsia OS

Tijdens het opstartproces wordt een systeemmanager gebruikt, die appmgr omvat voor het aanmaken van de initiƫle software-omgeving, sysmgr voor het vormen van de opstartomgeving en basemgr voor het configureren van de gebruikersomgeving en het organiseren van de inlogprocedure. Voor beveiliging wordt een geavanceerd sandbox-isolatiesysteem aangeboden, waarin nieuwe processen geen toegang hebben tot kernelobjecten, geen geheugen kunnen toewijzen en geen code kunnen uitvoeren. Voor toegang tot bronnen wordt een naamruimtesysteem toegepast, dat de beschikbare bevoegdheden bepaalt. Het platform biedt een framework voor het creƫren van componenten die programma's zijn die in hun eigen sandbox draaien en met andere componenten kunnen communiceren via IPC.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster