Google hat ein Update für das Betriebssystem Fuchsia 14 veröffentlicht

Google hat die Veröffentlichung des Betriebssystems Fuchsia 14 veröffentlicht, das vorläufige Firmware-Updates für die Bilderrahmen Google Nest Hub und Nest Hub Max bereitstellt. Fuchsia OS wird seit 2016 von Google unter Berücksichtigung der Skalierungs- und Sicherheitsmängel der Android-Plattform entwickelt.

Wesentliche Änderungen in Fuchsia 14:

  • Die Fähigkeiten der Starnix-Schicht wurden erweitert und stellen den Start unveränderter Linux-Programme durch die Übersetzung von Systemschnittstellen des Linux-Kernels in Aufrufe an die entsprechenden Fuchsia-Subsysteme sicher. Die neue Version fügt Unterstützung für das Mounten entfernter Dateisysteme hinzu, fügte xattrs für symbolische Links zu fxfs hinzu, fügte Trace-Punkte zum mmap()-Systemaufruf hinzu, erweiterte Informationen in /proc/pid/stat, aktivierte Unterstützung für fuchsia_sync::Mutex, implementierte Unterstützung Für O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() und ptrace() verwendet die ext4-Implementierung den Systemdatei-Cache.
  • Verbesserter Bluetooth-Stack. Unterstützung für Audio im Bluetooth-Profil HSP (HandSet Profile) hinzugefügt und Verzögerungen bei der Übertragung von Audio über das A2DP-Profil reduziert.
  • Matter, eine Implementierung des Standards zum Verbinden von Geräten in einem Smart Home, bietet Unterstützung für Update-Gruppen und die Möglichkeit, Übergangszustände bei der Steuerung der Hintergrundbeleuchtung zu verarbeiten.
  • Der Netzwerk-Stack für alle Plattformen unterstützt FastUDP-Sockets.
  • Unterstützung für Multi-Core-Systeme (SMP) basierend auf der RISC-V-Architektur hinzugefügt.
  • Eine API für die Interaktion mit dem Aufgabenplaner hinzugefügt.
  • DeviceTree-Unterstützung hinzugefügt.
  • Der Treiber für Audiogeräte mit USB-Schnittstelle wurde auf die Verwendung des DFv2-Frameworks umgestellt.

Fuchsia 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 PCs, 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.

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