Das Betriebssystem Fuchsia geht in die Testphase für Google-Mitarbeiter über

Das Unternehmen Google hat Änderungen vorgenommen, die den Übergang des Betriebssystems belegen Fuchsia in die Phase der finalen internen Tests „Dogfooding“, die die Nutzung des Produkts im alltäglichen Geschäft der Mitarbeiter vor der Bereitstellung für Endbenutzer umfasst. In dieser Phase befindet sich das Produkt in einem Zustand, der bereits die Haupttests durch spezielle Qualitätssicherungsteams durchlaufen hat. Bevor das Produkt der breiten Öffentlichkeit zur Verfügung gestellt wird, erfolgt eine zusätzliche abschließende Überprüfung durch Mitarbeiter, die nicht an der Entwicklung beteiligt sind. Im Client des Update-Management-Systems

Omaha , in dem die Versionen von Chrome und Chrome OS getestet werden,die Komponente fuchsia.cobalt.SystemDataUpdater und eine Anleitung zur Umstellung von Geräten auf den neuen Branch „dogfood-release“ mithilfe des Tools wurde hinzugefügt fx (analog zu adb für Fuchsia). Im kontinuierlichen Integrationssystem werden der Bootloader für den dogfood-Branch erstellt und in die Fuchsia-Plattform Methoden text(), arrayBuffer() und stream() hinzugefügt, um bestimmte Datentypen zu lesen; werden separate Metriken zur Bewertung der Testergebnisse integriert. aufgenommen In den Kommentaren zu den Änderungen in Fuchsia

werden zwei Links zur Bereitstellung von Updates erwähnt: fuchsia-updates.googleusercontent.com und arm64.dogfood-release.astro.fuchsia.com. Im zweiten Link ist Astro der Codename für den Smart Screen Google Nest Hub , der anscheinend von Google-Mitarbeitern als Prototyp für Tests verwendet wirdFuchsia anstelle der Standard-Firmware der Cast-Plattform. Die Benutzeroberfläche des Nest Hub basiert auf der Dragonglass-App, die das Flutter-Framework nutzt, das 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 funktionieren kann, von Arbeitsstationen und Smartphones bis hin zu Embedded- und Verbrauchergeräten. Die Entwicklung berücksichtigt die Erfahrungen aus der Schaffung der Android-Plattform und adressiert Mängel in den Bereichen Skalierung und Sicherheit.

Das System basiert auf einem Mikrokernel

Zircon , das auf den Entwicklungen des ProjektsLK , erweitert wurde, um auf verschiedenen Geräteklassen, einschließlich Smartphones und Personal Computern, eingesetzt zu werden. Zircon erweitert LK um Unterstützung für Prozesse undgeteilte Bibliotheken , Benutzer-Level, ein Objekthandling-System und ein Sicherheitsmodell auf der Basis von Berechtigungen. Treiberwerden implementiert werden umgesetzt in Form von dynamischen Bibliotheken, die im Benutzerraum arbeiten, vom Prozess devhost geladen und vom Gerätemanager (devmg, Device Manager) verwaltet werden.

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

Das Betriebssystem Fuchsia geht in die Testphase für Google-Mitarbeiter über

Während des Bootvorgangs wird verwendet verwaltet der Systemmanager, der
appmgr zur Erstellung der initialen Anwendungsumgebung, sysmgr zur Bildung der Bootumgebung und basemgr zur Einrichtung der Benutzerumgebung und der Anmeldung. Zur Kompatibilität mit Linux wird in Fuchsia angeboten die Machina-Bibliothek, die es ermöglicht, Linux-Programme in einer speziellen, isolierten virtuellen Maschine auszuführen, die mit einem Hypervisor auf Grundlage des Zircon-Kernels und der Virtio-Spezifikationen erstellt wird, ähnlich wie der Start von Linux-Anwendungen in Chrome OS organisiert ist. Um die Sicherheit zu gewährleisten, wird ein fortschrittliches System der

Sandbox-Isolierung , in der neue Prozesse keinen Zugriff auf Kernelobjekte haben, keinen Speicher zuweisen können und keinen Code ausführen können, während zur Ressourcennutzung ein System vonNamensräumen , das die verfügbaren Berechtigungen definiert, angewendet wird. Die Plattformbietet ein Framework zur Erstellung von Komponenten, die Programme sind, die in ihrer eigenen Sandbox ausgeführt werden und über IPC mit anderen Komponenten interagieren können. Wir bringen Python und Bash zusammen: Veröffentlichung der Bibliotheken python-shell und smart-env v. 1.0.1

Quelle: opennet.ru

60GB SSD 8Gb DDR4