Das Fuchsia-Betriebssystem geht in die Testphase bei den Google-Mitarbeitern.

Google Hat Änderungen vorgenommen, die den Übergang des Betriebssystems belegen. Fuchsia in die Phase des finalen internen Testings "dogfooding", was bedeutet, dass das Produkt im Alltag der Mitarbeiter genutzt wird, bevor es der breiten Öffentlichkeit zugänglich gemacht wird. In dieser Phase befindet sich 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 Omaha, in dem die Versionen von Chrome und Chrome OS getestet werden, ein wurde die Komponente fuchsia.cobalt.SystemDataUpdater vorgestellt und eine Anleitung zur Umstellung von Geräten auf den neuen "dogfood-release"-Branch mithilfe des Tools fx (analog zu adb für Fuchsia). In das kontinuierliche Integrationssystem wurden hinzugefügt wurde ein Bootloader-Build für den dogfood-Branch integriert, während in die Fuchsia-Plattform sind spezielle Metriken zur Bewertung der Testergebnisse eingeführt wurden.

In den Kommentaren zu den Änderungen in Fuchsia wird erwähnt, 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. Google Nest Hub, 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 Zircon, das aus den Arbeiten des Projekts LK, 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 gemeinsame Bibliotheken., Benutzerlevel, Objekterkennungssystem und Sicherheitsbereitstellungsmodell auf Basis von Capability. Treiber werden 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 ist bereitgestellt eigenen die grafische Benutzeroberfläche, 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 libc, das Renderingsystem Escher, den Vulkan-Treiber Magma, den Kompositions-Manager Scenic, die Dateisysteme MinFS, MemFS, ThinFS (FAT in Go) und Blobfs sowie den FVM-Partitionierungsmanager. Für die Anwendungsentwicklung wird 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.

Das Fuchsia-Betriebssystem geht in die Testphase bei den Google-Mitarbeitern.

Während des Bootvorgangs genutzt. 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 zum Bing-Suchdienst zu wechseln). 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 es organisiert ist das Ausführen von Linux-Anwendungen in Chrome OS.

Zur Gewährleistung der Sicherheit wird ein fortschrittliches Sandbox-Isolierungssystem, 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 Namensräume, das die verfügbaren Berechtigungen definiert. Die Plattform bietet 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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster