Google is begonnen met het installeren van Fuchsia OS op Nest Hub-apparaten

Petr Hosek, die leiding geeft aan het Google-team dat verantwoordelijk is voor build-systemen, compilers en developertools, presenteerde het eerste apparaat dat zal worden uitgerust met het Fuchsia-besturingssysteem. Op Fuchsia gebaseerde firmware wordt verzonden naar slimme fotolijsten van Nest Hub als onderdeel van een experimentele update voor leden van het Google Preview-programma.

Als er tijdens de proefimplementatie geen onvoorziene problemen optreden, zal de op Fuchsia gebaseerde firmware worden toegepast op de apparaten van andere Nest Hub-gebruikers, die geen verschillen zullen merken aangezien de interface, gebouwd op het Flutter-framework, hetzelfde blijft, alleen de componenten op laag niveau van het besturingssysteem zullen veranderen. Eerder maakten Google Nest Hub-apparaten die sinds 2018 zijn uitgebracht en die de functies van een fotolijst, een multimediasysteem en een interface voor het beheren van een smart home combineren, gebruik van firmware gebaseerd op de Cast-shell en de Linux-kernel.

Laten we niet vergeten dat Google, als onderdeel van het Fuchsia-project, sinds 2016 een universeel besturingssysteem ontwikkelt dat op elk type apparaat kan draaien, van werkstations en smartphones tot embedded en consumentenapparatuur. Bij de ontwikkeling wordt rekening gehouden met de ervaringen met het creëren van het Android-platform en wordt rekening gehouden met tekortkomingen op het gebied van schaalvergroting en beveiliging.

Het systeem is gebaseerd op de Zircon-microkernel, gebaseerd op de ontwikkelingen van het LK-project, uitgebreid voor gebruik op verschillende soorten 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.

Google is begonnen met het installeren van Fuchsia OS op Nest Hub-apparaten

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