Componenten die nodig zijn om de Chrome-browser voor het Fuchsia-besturingssysteem te bouwen, zijn uit de Chromium-projectrepository verwijderd. Er wordt opgemerkt dat de ondersteuning voor Fuchsia in Chrome een experiment was dat nu is stopgezet. Daarnaast wordt vermeld dat de reden voor de stopzetting de beƫindiging van het programma voor de ontwikkeling van Fuchsia voor werkstations is. De ondersteuning van de browsercomponenten WebEngine en WebRunner voor Fuchsia zal worden voortgezet, maar een aparte, volwaardige Chrome-browser zal niet worden geleverd. Waarschijnlijk zal de verdere ontwikkeling van Fuchsia zich alleen richten op consumentenelektronica, zoals automatiseringssystemen voor woningen, smart fotolijsten en luidsprekers.
Fuchsia is gebaseerd op de microkernel Zircon, die voortkomt uit het LK-project en is uitgebreid voor gebruik op verschillende apparaatklassen, waaronder smartphones en personal computers. Zircon breidt LK uit met ondersteuning voor processen en gedeelde bibliotheken, een gebruikersniveau, een objectbeheersysteem en een beveiligingsmodel op basis van capabilities. Stuurprogramma's worden geĆÆmplementeerd als dynamische bibliotheken die draaien in de gebruikersruimte, geladen door het devhost-proces en beheerd door de apparaatsmanager (devmg, Device Manager).
Voor Fuchsia is een eigen grafische interface ontwikkeld, geschreven in de programmeertaal Dart met behulp van het framework Flutter. Het project ontwikkelt ook het framework voor het bouwen van gebruikersinterfaces Peridot, de pakketbeheerder Fargo, de standaardbibliotheek libc, het renderingssysteem Escher, de Vulkan-driver Magma, de compositorische manager Scenic, de bestandssystemen MinFS, MemFS, ThinFS (FAT in Go) en Blobfs, evenals de partitiedbeheerder FVM. Voor de ontwikkeling van applicaties is er ondersteuning voor de talen C/C++, Dart, en in de systeemcomponenten is ook het gebruik van Rust toegestaan, in de netwerkstack Go, en in het build-systeem de taal Python.
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
