Google portiert Chrome für das Betriebssystem Fuchsia

Das Unternehmen Google arbeitet daran, vollständige Builds des Browsers Chrome für das Betriebssystem Fuchsia bereitzustellen. In Fuchsia ist bereits eine Browser-Engine auf Basis des Chromium-Codebases verfügbar, um isolierte Webanwendungen auszuführen, jedoch war der Browser als separates, vollwertiges Produkt für Fuchsia nicht verfügbar. Die Plattform wurde hauptsächlich für IoT- und Consumer-Geräte wie den Nest Hub entwickelt. In letzter Zeit hat sich die Situation geändert und es wurde damit begonnen, die Möglichkeiten von Fuchsia zu entwickeln, die auf die Nutzung als Desktop-Plattform abzielen.

Unter anderem wird an einer Reihe von Änderungen gearbeitet, die die Bereitstellung von vollständigem Chrome in Fuchsia ermöglichen. Die erste Chrome-Version für Fuchsia soll bis zur Fertigstellung für die Veröffentlichung von Chrome 94 am 21. September bereit sein. Die Portierungsarbeit erfolgt schrittweise – zunächst wird eine reduzierte Version erstellt, in der einige Funktionen durch Platzhalter ersetzt werden, die im Laufe des Portierungsprozesses durch funktionierende Code-Implementierungen ersetzt werden, die die Besonderheiten von Fuchsia berücksichtigen. Zum Beispiel wird die Anpassung des System-Trays, der Dateiladung, der Funktion Click To Call, der Arbeit mit entnehmbaren Medien, der Synchronisierung, der Benutzerkataloge, der PWA-Anwendungen, der Anzeige von Speicher- und CPU-Lastinformationen sowie der Import von Einstellungen aus anderen Browsern für Fuchsia durchgeführt.

Erinnern wir uns daran, dass das Betriebssystem Fuchsia von Google seit 2016 entwickelt wird, um Mängel in den Bereichen Skalierung und Sicherheit zu beheben, die in der Android-Plattform vorhanden sind. Das System basiert auf dem Mikrokernel Zircon, der auf den Entwicklungen des LK-Projekts basiert und für verschiedene Gerätetypen, einschließlich Smartphones und PCs, erweitert wurde. Zircon erweitert LK um die Unterstützung von Prozessen und gemeinsam genutzten Bibliotheken, einem Benutzerlevel, einem Objektverwaltungssystem und einem sicherheitsbasierenden Capability-Modell. Treiber werden in Form von dynamischen Bibliotheken implementiert, die im Benutzerspeicher arbeiten, vom devhost-Prozess geladen und vom Device Manager (devmg) verwaltet werden.

Für Fuchsia wurde eine eigene grafische Benutzeroberfläche entwickelt, die in der Programmiersprache Dart unter Verwendung des Frameworks Flutter geschrieben ist. Das Projekt entwickelt auch das Framework zur Erstellung von Benutzeroberflächen Peridot, den Paketmanager Fargo, die Standardbibliothek libc, das Rendering-System Escher, den Vulkan-Treiber Magma, den Compositor Scenic, die Dateisysteme MinFS, MemFS, ThinFS (FAT in Go) und Blobfs sowie den Partitionsmanager FVM. Für die Anwendungsentwicklung wird Unterstützung für die Sprachen C/C++, Dart bereitgestellt, in den Systemkomponenten ist auch die Verwendung von Rust zulässig, im Netzwerk-Stack wird Go verwendet, und im Build-System wird die Programmiersprache Python eingesetzt.

Google portiert Chrome für das Betriebssystem Fuchsia

Während des Bootvorgangs wird ein Systemmanager verwendet, der appmgr zur Erstellung der anfänglichen Programmumgebung, sysmgr zur Bildung der Bootumgebung und basemgr zur Konfiguration der Benutzerumgebung und zur Organisation des Systemzugriffs umfasst. Zur Gewährleistung der Sicherheit wird ein fortschrittliches System zur Sandbox-Isolierung angeboten, bei dem neue Prozesse keinen Zugriff auf Kernelobjekte haben, keine Speicherzuweisungen durchführen können und keinen Code ausführen können. Der Zugriff auf Ressourcen erfolgt über ein Namensraum-System, das die verfügbaren Berechtigungen definiert. Die Plattform bietet ein Framework zur Erstellung von Komponenten, die Programme darstellen, die in ihrer eigenen Sandbox ausgeführt werden und über IPC mit anderen Komponenten interagieren können.

Quelle: opennet.ru

60GB SSD 8Gb DDR4