Google portiert Chrome für das Betriebssystem Fuchsia

Das Unternehmen Google arbeitet daran, vollständige Versionen des Browsers Chrome für das Betriebssystem Fuchsia bereitzustellen. Fuchsia stellt bereits einen auf der Chromium-Codebasis basierenden Browser-Engine zur Verfügung, um isolierte Webanwendungen auszuführen, jedoch war der Browser als eigenständiges Produkt für Fuchsia bislang nicht verfügbar. Die Plattform selbst wurde hauptsächlich für IoT und Verbrauchergeräte wie den Nest Hub entwickelt. In letzter Zeit hat sich die Situation geändert, und es begann die Entwicklung von Fuchsia-Funktionen, die auf den Einsatz als Desktop-Plattform abzielen.

Darunter entwickelt sich ein Set von Änderungen, das die Bereitstellung einer vollwertigen Chrome-Version für Fuchsia ermöglicht. Das anfängliche Chrome-Build für Fuchsia soll so vorbereitet werden, dass es mit Chrome 94, das für den 21. September geplant ist, veröffentlicht werden kann. Die Arbeit an der Portierung erfolgt schrittweise – zuerst wird die Möglichkeit geschaffen, eine abgespeckte Version zu bauen, in der einige Funktionen durch Platzhalter ersetzt werden, die während der Portierung durch funktionsfähige Implementierungen des Codes, der die Spezifikationen von Fuchsia berücksichtigt, ersetzt werden. Zum Beispiel erfolgt die Anpassung für Fuchsia des Systemtray, der Dateiladefunktion, der Click-To-Call-Funktion, der Arbeit mit entnehmbaren Speichern, der Synchronisierung, der Benutzerverzeichnisse, von PWA-Anwendungen, der Anzeige von Speicher- und CPU-Auslastung sowie des Imports von Einstellungen aus anderen Browsern.

Wir erinnern daran, dass das Fuchsia-Betriebssystem seit 2016 von Google entwickelt wird, um Mängel hinsichtlich Skalierbarkeit und Sicherheit, die bei der Android-Plattform bestehen, zu beheben. Das System basiert auf dem Mikro-Kernel Zircon, der auf den Entwicklungen des LK-Projekts basiert und für verschiedene Gerätetypen, einschließlich Smartphones und Desktop-Computern, ausgelegt ist. Zircon erweitert LK um Unterstützung für Prozesse und gemeinsame Bibliotheken, eine Benutzeroberfläche, ein Objekthandling-System und ein Sicherheitsmodell auf Basis von Berechtigungen. Treiber werden als dynamische Bibliotheken implementiert, die im Benutzermodus laufen, vom devhost-Prozess geladen und vom Device Manager (devmg) verwaltet werden.

Für Fuchsia wurde eine eigene grafische Benutzeroberfläche entwickelt, die in Dart mit dem Flutter-Framework geschrieben ist. Das Projekt umfasst 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 sowie die Dateisysteme MinFS, MemFS, ThinFS (FAT in Go) und Blobfs. Darüber hinaus gibt es einen Partitionierungsmanager FVM. Bei der Anwendungsentwicklung wird Unterstützung für die Sprachen C/C++ und Dart bereitgestellt, während in den Systemkomponenten auch Rust verwendet werden kann, im Netzwerk-Stack Go und im Build-System Python.

Google portiert Chrome für das Betriebssystem Fuchsia

Beim Laden wird der Systemmanager verwendet, der den appmgr für die Erstellung der anfänglichen Programmumgebung, den sysmgr zur Bildung der Bootumgebung und den basemgr zur Einrichtung der Benutzerumgebung und zum Organisieren des Systemzugangs umfasst. Zur Gewährleistung der Sicherheit wird ein fortschrittliches Sandbox-Isolationssystem angeboten, welches neuen Prozessen keinen Zugang zu Kernelobjekten gewährt, das Zuweisen von Speicher verhindert und das Ausführen von Code unterbindet. Für den Zugriff auf Ressourcen wird ein Namensraum-System verwendet, 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

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster