Google heeft een update gepubliceerd van het Fuchsia 14 besturingssysteem

Google heeft de release gepubliceerd van het Fuchsia 14 besturingssysteem, dat voorlopige firmware-updates biedt voor de Google Nest Hub en Nest Hub Max fotolijsten. Fuchsia OS wordt sinds 2016 door Google ontwikkeld, waarbij rekening wordt gehouden met de schaal- en beveiligingstekortkomingen van het Android-platform.

Grote veranderingen in Fuchsia 14:

  • De mogelijkheden van de Starnix-laag zijn uitgebreid, waardoor de lancering van ongewijzigde Linux-programma's is verzekerd door de vertaling van systeeminterfaces van de Linux-kernel naar oproepen naar de overeenkomstige Fuchsia-subsystemen. De nieuwe versie voegt ondersteuning toe voor het mounten van externe bestandssystemen, voegde xattrs toe voor symbolische links naar fxfs, voegde tracepunten toe aan de mmap() systeemaanroep, uitgebreide informatie in /proc/pid/stat, ondersteunde ondersteuning voor fuchsia_sync::Mutex, implementeerde ondersteuning voor O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() en ptrace() gebruikt de ext4-implementatie de cache van systeembestanden.
  • Verbeterde Bluetooth-stack. Ondersteuning toegevoegd voor audio in het HSP (HandSet Profile) Bluetooth-profiel en verminderde vertragingen bij het uitzenden van audio via het A2DP-profiel.
  • Matter, een implementatie van de standaard voor het verbinden van apparaten in een smart home, voegt ondersteuning toe voor updategroepen en de mogelijkheid om tijdelijke toestanden te verwerken bij het regelen van de achtergrondverlichting.
  • De netwerkstack voor alle platforms biedt ondersteuning voor FastUDP-sockets.
  • Ondersteuning toegevoegd voor multi-core systemen (SMP) op basis van de RISC-V-architectuur.
  • Een API toegevoegd voor interactie met de taakplanner.
  • DeviceTree-ondersteuning toegevoegd.
  • Het stuurprogramma voor audioapparaten met een USB-interface is geconverteerd om het DFv2-framework te gebruiken.

Fuchsia is gebaseerd op de Zircon-microkernel, gebaseerd op de ontwikkelingen van het LK-project, uitgebreid voor gebruik op verschillende klassen apparaten, waaronder smartphones en personal computers. Zircon breidt LK uit met ondersteuning voor processen en gedeelde bibliotheken, een gebruikersniveau, een objectafhandelingssysteem en een op capaciteiten gebaseerd beveiligingsmodel. Stuurprogramma's worden geïmplementeerd als dynamische bibliotheken die in de gebruikersruimte draaien, worden geladen door het devhost-proces en worden beheerd door apparaatbeheer (devmg, Apparaatbeheer).

Fuchsia heeft een eigen grafische interface geschreven in Dart met behulp van het Flutter-framework. Het project ontwikkelt ook het Peridot-gebruikersinterfaceframework, de Fargo-pakketbeheerder, de libc-standaardbibliotheek, het Escher-weergavesysteem, de Magma Vulkan-driver, de Scenic-composietmanager, de MinFS-, MemFS-, ThinFS- (FAT in Go-taal) en Blobfs-bestanden. systemen, evenals de manager FVM-partities. Voor applicatieontwikkeling wordt ondersteuning geboden voor de talen C/C++ en Dart; Rust is ook toegestaan ​​in systeemcomponenten, in de Go-netwerkstack en in het Python-taalassemblagesysteem.

Het opstartproces maakt gebruik van een systeembeheerder, inclusief appmgr om de initiële softwareomgeving te creëren, sysmgr om de opstartomgeving te creëren, en basemgr om de gebruikersomgeving te configureren en het inloggen te organiseren. Om de veiligheid te garanderen wordt een geavanceerd sandbox-isolatiesysteem voorgesteld, waarbij nieuwe processen geen toegang hebben tot kernelobjecten, geen geheugen kunnen toewijzen en geen code kunnen uitvoeren, en een naamruimtesysteem wordt gebruikt om toegang te krijgen tot bronnen, dat de beschikbare machtigingen bepaalt. Het platform biedt een raamwerk voor het maken van componenten. Dit zijn programma's die in hun eigen sandbox draaien en via IPC met andere componenten kunnen communiceren.

Bron: opennet.ru

Voeg een reactie