Fuchsia OS geht in die Testphase für Google-Mitarbeiter

Google Änderungen vorgenommen, was den Übergang des Betriebssystems anzeigt Fuchsia bis zur Phase der abschließenden internen Prüfung“Hundefutter„Dies bedeutet, dass das Produkt in den täglichen Aktivitäten der Mitarbeiter eingesetzt wird, bevor es den normalen Benutzern zur Verfügung gestellt wird. In diesem Stadium ist das Produkt ist in einem Staat, der die Grundprüfung durch spezielle Qualitätsbewertungsteams bereits bestanden hat. Bevor das Produkt an die breite Öffentlichkeit geliefert wird, führen sie zusätzlich einen abschließenden Test bei ihren Mitarbeitern durch, die nicht an der Entwicklung beteiligt sind.

Im Client zum Update Delivery Management System Omaha, das Versionen von Chrome und Chrome OS testet, hinzugefügt Komponente fuchsia.cobalt.SystemDataUpdater und vorgeschlagene Anweisungen zum Übertragen von Geräten in den neuen Zweig „dogfood-release“ mithilfe des Dienstprogramms fx (analog zu adb für Fuchsia). In das kontinuierliche Integrationssystem hinzugefügt Zusammenbau des Laders für die Hundefutter-Filiale und Einbau in die Fuchsia-Plattform enthalten separate Metriken zur Auswertung der Testergebnisse.

In den Kommentaren zu den Änderungen in Fuchsia erwähnt zwei Links zur Bereitstellung von Updates fuchsia-updates.googleusercontent.com und arm64.dogfood-release.astro.fuchsia.com, im zweiten Link ist Astro der Codename des Smart Screen Google Nest Hub, das offenbar von Google-Mitarbeitern als Prototyp zum Testen verwendet wird
Fuchsia anstelle der Standard-Firmware der Cast-Plattform. Die Nest Hub-Schnittstelle basiert auf der Dragonglass-App, die das Flutter-Framework verwendet, das auch von Fuchsia unterstützt wird.

Erinnern wir uns daran, dass Google im Rahmen des Fuchsia-Projekts ein universelles Betriebssystem entwickelt, das auf jedem Gerätetyp ausgeführt werden kann, von Workstations und Smartphones bis hin zu Embedded- und Consumer-Geräten. Die Entwicklung erfolgt unter Berücksichtigung der Erfahrungen bei der Erstellung der Android-Plattform und berücksichtigt Mängel im Bereich Skalierung und Sicherheit.

Das System basiert auf einem Mikrokernel Zircon, basierend auf den Entwicklungen des Projekts LK, erweitert für die Verwendung auf verschiedenen Geräteklassen, einschließlich Smartphones und PCs. Zircon erweitert LK um Prozessunterstützung und gemeinsam genutzte Bibliotheken, Benutzerebene, Objektverarbeitungssystem und fähigkeitsbasiertes Sicherheitsmodell. Treiber umgesetzt in Form dynamischer Bibliotheken, die im Benutzerbereich ausgeführt, vom Devhost-Prozess geladen und vom Gerätemanager (devmg, Gerätemanager) verwaltet werden.

Für Fuchsia bereit собственный GUI, geschrieben in Dart unter Verwendung des Flutter-Frameworks. Das Projekt entwickelt außerdem das Peridot-Benutzeroberflächen-Framework, den Fargo-Paketmanager und die Standardbibliothek libc, Rendering-System Escher, Vulkan-Treiber Magma, Verbundmanager Landschaftlich, MinFS, MemFS, ThinFS (FAT in Go-Sprache) und Blobfs-Dateisysteme sowie der FVM-Partitionsmanager. Für die Anwendungsentwicklung bereitgestellt Unterstützung für C/C++, Dart-Sprachen und Rust ist auch in Systemkomponenten, im Go-Netzwerkstapel und im Python-Sprachassemblysystem zulässig.

Fuchsia OS geht in die Testphase für Google-Mitarbeiter

Beim Laden benutzt Systemmanager, inkl
appmgr zum Erstellen der anfänglichen Softwareumgebung, sysmgr zum Erstellen der Boot-Umgebung und basemgr zum Einrichten der Benutzerumgebung und Organisieren der Anmeldung. Für Kompatibilität mit Linux in Fuchsia vorgeschlagen Machina-Bibliothek, mit der Sie Linux-Programme in einer speziellen isolierten virtuellen Maschine ausführen können, die mithilfe eines Hypervisors basierend auf dem Zircon-Kernel und den Virtio-Spezifikationen erstellt wurde, ähnlich wie organisiert von Ausführen von Linux-Anwendungen unter Chrome OS.

Um die Sicherheit zu gewährleisten, wird ein fortschrittliches System angeboten Sandbox-Isolierung, bei dem neue Prozesse keinen Zugriff auf Kernelobjekte haben, keinen Speicher zuweisen und keinen Code ausführen können und das System für den Zugriff auf Ressourcen verwendet wird Namensräume, das die verfügbaren Berechtigungen definiert. Plattform bietet ein Framework zum Erstellen von Komponenten, das sind Programme, die in ihrer eigenen Sandbox laufen und über IPC mit anderen Komponenten interagieren können.

Source: opennet.ru

Kommentar hinzufügen