Google hat mit der Installation von Fuchsia OS auf Nest Hub-Geräten begonnen

Petr Hosek, der das für Build-Systeme, Compiler und Entwicklertools zuständige Google-Team leitet, stellte das erste Gerät vor, das mit dem Fuchsia-Betriebssystem ausgestattet sein wird. Die auf Fuchsia basierende Firmware wird im Rahmen eines experimentellen Updates für Mitglieder des Google Preview-Programms ab sofort auf die intelligenten Nest Hub-Fotorahmen ausgeliefert.

Wenn während der Testimplementierung keine unvorhergesehenen Probleme auftreten, wird die auf Fuchsia basierende Firmware auf die Geräte anderer Nest Hub-Benutzer angewendet, die keine Unterschiede bemerken werden, da die auf dem Flutter-Framework basierende Schnittstelle dieselbe bleibt, nur die Low-Level-Komponenten des Betriebssystems werden sich ändern. Zuvor verwendeten Google Nest Hub-Geräte, die seit 2018 veröffentlicht wurden und die Funktionen eines Bilderrahmens, eines Multimediasystems und einer Schnittstelle zur Verwaltung eines Smart Homes vereinen, Firmware auf Basis der Cast-Shell und des Linux-Kernels.

Erinnern wir uns daran, dass Google im Rahmen des Fuchsia-Projekts seit 2016 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 dem Zircon-Mikrokernel, der auf den Entwicklungen des LK-Projekts basiert und für den Einsatz auf verschiedenen Geräteklassen, einschließlich Smartphones und Personalcomputern, erweitert wurde. Zircon erweitert LK um Unterstützung für Prozesse und gemeinsam genutzte Bibliotheken, eine Benutzerebene, ein Objektverarbeitungssystem und ein fähigkeitsbasiertes Sicherheitsmodell. Treiber werden als dynamische Bibliotheken implementiert, die im Benutzerbereich ausgeführt, vom Devhost-Prozess geladen und vom Gerätemanager (devmg, Device Manager) verwaltet werden.

Fuchsia verfügt über eine eigene grafische Oberfläche, die in Dart unter Verwendung des Flutter-Frameworks geschrieben wurde. Das Projekt entwickelt außerdem das Peridot-Benutzeroberflächen-Framework, den Fargo-Paketmanager, die libc-Standardbibliothek, das Escher-Rendering-System, den Magma Vulkan-Treiber, den Scenic Composite Manager, die MinFS-, MemFS-, ThinFS- (FAT in Go-Sprache) und Blobfs-Dateien Systeme sowie die Manager-FVM-Partitionen. Für die Anwendungsentwicklung wird Unterstützung für die Sprachen C/C++ und Dart bereitgestellt; Rust ist auch in Systemkomponenten, im Go-Netzwerkstack und im Python-Sprachassemblysystem erlaubt.

Google hat mit der Installation von Fuchsia OS auf Nest Hub-Geräten begonnen

Der Startvorgang verwendet einen Systemmanager, einschließlich appmgr zum Erstellen der anfänglichen Softwareumgebung, sysmgr zum Erstellen der Startumgebung und basemgr zum Konfigurieren der Benutzerumgebung und Organisieren der Anmeldung. Um die Sicherheit zu gewährleisten, wird ein erweitertes Sandbox-Isolationssystem vorgeschlagen, bei dem neue Prozesse keinen Zugriff auf Kernelobjekte haben, keinen Speicher zuweisen und keinen Code ausführen können, und für den Zugriff auf Ressourcen wird ein Namespace-System verwendet, das die verfügbaren Berechtigungen bestimmt. Die Plattform bietet ein Framework für die Erstellung von Komponenten, also Programmen, die in einer eigenen Sandbox laufen und über IPC mit anderen Komponenten interagieren können.

Source: opennet.ru

Kommentar hinzufügen