Das Entwicklungsprogramm für das Betriebssystem Fuchsia für Workstations wurde eingestellt

Aus dem Chromium-Projekt-Repository wurden die Komponenten entfernt, die für die Erstellung des Chrome-Browsers für das Betriebssystem Fuchsia erforderlich sind. Es wird angemerkt, dass die Unterstützung von Fuchsia in Chrome ein Experiment war, das nun eingestellt wurde. Separat wird angegeben, dass der Grund für die Einstellung der Unterstützung das Zurückfahren des Programms zur Entwicklung von Fuchsia für Arbeitsstationen ist. Die Unterstützung der Browserkomponenten WebEngine und WebRunner für Fuchsia wird fortgesetzt, aber ein separater vollständiger Chrome-Browser wird nicht bereitgestellt. Wahrscheinlich wird sich die weitere Entwicklung von Fuchsia nur auf Konsumgeräte konzentrieren, wie z. B. Smart-Home-Systeme, digitale Bilderrahmen und Lautsprecher.

Fuchsia basiert auf dem Mikrokernel Zircon, der auf den Ergebnissen des LK-Projekts basiert und für verschiedene Gerätekategorien, einschließlich Smartphones und PCs, erweitert wurde. Zircon erweitert LK um Unterstützung für Prozesse und gemeinsam genutzte Bibliotheken, eine Benutzerebene, ein Objekthandhabungssystem und ein Sicherheitsmodell auf Basis von Berechtigungen. Treiber werden als in Benutzerraum laufende dynamische Bibliotheken implementiert, die vom devhost-Prozess geladen und vom Geräte-Manager (devmg, Device Manager) verwaltet werden.

Für Fuchsia wurde eine eigene grafische Benutzeroberfläche entwickelt, die in Dart unter Verwendung des Flutter-Frameworks geschrieben ist. Das Projekt entwickelt auch das Framework Peridot für den Aufbau von Benutzeroberflächen, den Paketmanager Fargo, die Standardbibliothek libc, das Rendering-System Escher, den Vulkan-Treiber Magma, den Kompositionsmanager 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 Go und im Build-System die Programmiersprache Python.

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