Google , die den Übergang des Betriebssystems belegen. in die Phase des finalen internen Testings "", was bedeutet, dass das Produkt im Alltag der Mitarbeiter genutzt wird, bevor es der breiten Öffentlichkeit zugänglich gemacht wird. In dieser Phase hat das Produkt bereits das Haupttestverfahren durch spezielle Qualitätssicherungsteams durchlaufen. Bevor das Produkt in die Massenproduktion geht, wird eine abschließende Überprüfung durch Mitarbeiter durchgeführt, die nicht in die Entwicklung involviert sind.
Im Client des Update-Management-Systems , in dem die Versionen von Chrome und Chrome OS getestet werden, wurde die Komponente fuchsia.cobalt.SystemDataUpdater vorgestellt und eine Anleitung zur Umstellung von Geräten auf den neuen "dogfood-release"-Branch mithilfe des Tools (analog zu adb für Fuchsia). In das kontinuierliche Integrationssystem wurde ein Bootloader-Build für den dogfood-Branch integriert, während in die Fuchsia-Plattform spezielle Metriken zur Bewertung der Testergebnisse eingeführt wurden.
In den Kommentaren zu den Änderungen in Fuchsia Zwei Links für die Bereitstellung von Updates: fuchsia-updates.googleusercontent.com und arm64.dogfood-release.astro.fuchsia.com, wobei Astro im zweiten Link der Codename für den Smartscreen ist. , der anscheinend von Google-Mitarbeitern als Prototyp zum Testen verwendet wird.
Fuchsia anstelle der standardmäßigen Cast-Plattform-Firmware. Die Benutzeroberfläche des Nest Hub basiert auf der Dragonglass-Anwendung, die das Flutter-Framework nutzt, welches auch in Fuchsia unterstützt wird.
Wir erinnern daran, dass im Rahmen des Fuchsia-Projekts von Google ein universelles Betriebssystem entwickelt wird, das auf allen Gerätetypen funktioniert, von Workstations und Smartphones bis hin zu eingebetteten und Verbrauchertechnologien. Die Entwicklung basiert auf den Erfahrungen mit der Android-Plattform und berücksichtigt Schwächen beim Skalieren und der Sicherheit.
Das System basiert auf einem Mikrokernel , das aus den Arbeiten des Projekts , erweitert wurde, um auf verschiedenen Gerätetypen, einschließlich Smartphones und Personal Computern, eingesetzt zu werden. Zircon erweitert LK durch Unterstützung für Prozesse und , Benutzerlevel, Objekterkennungssystem und Sicherheitsbereitstellungsmodell auf Basis von Capability. Treiber in Form von dynamischen Bibliotheken realisiert, die im Benutzerspeicher ausgeführt werden, vom devhost-Prozess geladen und vom Geräte-Manager (devmg, Geräte-Manager) verwaltet werden.
Für Fuchsia eigenen , geschrieben in Dart unter Verwendung des Flutter-Frameworks. Das Projekt entwickelt auch das Framework Peridot für die Benutzeroberflächenerstellung, den Paketmanager Fargo, die Standardbibliothek , das Renderingsystem , den Vulkan-Treiber , den Kompositions-Manager , die Dateisysteme MinFS, MemFS, ThinFS (FAT in Go) und Blobfs sowie den FVM-Partitionierungsmanager. Für die Anwendungsentwicklung Unterstützung für die Sprachen C/C++, Dart bereitgestellt, in den Systemkomponenten ist auch die Verwendung von Rust erlaubt, im Netzwerk-Stack Go, und im Build-System die Sprache Python.
Während des Bootvorgangs wird der Systemmanager gestartet, der
appmgr zur Erstellung der anfänglichen Programmierumgebung, sysmgr zur Bildnerstellung der Bootumgebung und basemgr zur Konfiguration der Benutzeroberfläche und Organisation des Logins umfasst. Für die Kompatibilität mit Linux in Fuchsia Die Machina-Bibliothek ermöglicht das Ausführen von Linux-Programmen in einer speziell isolierten virtuellen Maschine, die durch einen Hypervisor auf Basis des Zircon-Kernels und Virtio-Spezifikationen erstellt wird, ähnlich wie das Ausführen von Linux-Anwendungen in Chrome OS.
Zur Gewährleistung der Sicherheit wird ein fortschrittliches , angeboten, bei dem neue Prozesse keinen Zugriff auf Kernelobjekte haben, keinen Speicher zuweisen und keinen Code ausführen können, während für den Zugriff auf Ressourcen ein System verwendet wird , das die verfügbaren Berechtigungen definiert. Die Plattform ist 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
