Fuchsia OS gaat testfase in op Google-medewerkers

Google wijzigingen aangebracht, wat de overgang van het besturingssysteem aangeeft Fuchsia naar de fase van de laatste interne tests "het uitproberen“, wat impliceert dat het product wordt gebruikt in de dagelijkse activiteiten van werknemers, voordat het aan gewone gebruikers wordt aangeboden. In dit stadium het product is in een staat die de basistests door speciale kwaliteitsbeoordelingsteams al heeft doorstaan. Voordat ze het product aan het grote publiek leveren, voeren ze bovendien een laatste test uit op hun medewerkers die niet bij de ontwikkeling betrokken zijn.

In de client naar het update-leveringsbeheersysteem Omaha, dat releases van Chrome en Chrome OS test, toegevoegd component fuchsia.cobalt.SystemDataUpdater en voorgestelde instructies voor het overbrengen van apparaten naar de nieuwe “dogfood-release” -tak met behulp van het hulpprogramma fx (analoog aan adb voor Fuchsia). In het continue integratiesysteem toegevoegd het monteren van de lader voor de dogfoodbranche, en in het Fuchsia-platform inbegrepen afzonderlijke statistieken voor het evalueren van testresultaten.

In de reacties op de veranderingen in Fuchsia genoemd twee links voor het leveren van updates fuchsia-updates.googleusercontent.com en arm64.dogfood-release.astro.fuchsia.com, in de tweede link is Astro de codenaam van het slimme scherm Google Nest Hub, dat door Google-medewerkers lijkt te worden gebruikt als prototype om te testen
Fuchsia in plaats van de standaard Cast Platform-firmware. De Nest Hub-interface is bovenop de Dragonglass-app gebouwd, die gebruik maakt van het Flutter-framework, dat ook door Fuchsia wordt ondersteund.

Laten we niet vergeten dat Google, als onderdeel van het Fuchsia-project, 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 een microkernel Zircon, gebaseerd op de ontwikkelingen van het project LK, uitgebreid voor gebruik op verschillende soorten apparaten, waaronder smartphones en pc's. Zircon breidt LK uit met procesondersteuning en gedeelde bibliotheken, gebruikersniveau, objectverwerkingssysteem en op capaciteiten gebaseerd beveiligingsmodel. Chauffeurs geïmplementeerd in de vorm van dynamische bibliotheken die in de gebruikersruimte draaien, worden geladen door het devhost-proces en worden beheerd door apparaatbeheer (devmg, Device Manager).

Voor Fuchsia bereid eigen GUI, geschreven in Dart met behulp van het Flutter-framework. Het project ontwikkelt ook het Peridot-gebruikersinterfaceframework, de Fargo-pakketbeheerder en de standaardbibliotheek libc, weergavesysteem Escher, Vulkan-chauffeur Magma, samengestelde beheerder Schilderachtig, MinFS, MemFS, ThinFS (FAT in Go-taal) en Blobfs-bestandssystemen, evenals de FVM-partitiemanager. Voor applicatieontwikkeling voorzien ondersteuning voor C/C++, Dart-talen, Rust is ook toegestaan ​​in systeemcomponenten, in de Go-netwerkstack en in het Python-taalassemblagesysteem.

Fuchsia OS gaat testfase in op Google-medewerkers

Tijdens het laden gebruikt systeembeheerder, incl
appmgr voor het maken van de initiële softwareomgeving, sysmgr voor het maken van de opstartomgeving en basemgr voor het opzetten van de gebruikersomgeving en het organiseren van inloggen. Voor compatibiliteit met Linux in Fuchsia aangeboden Machina-bibliotheek, waarmee je Linux-programma's kunt uitvoeren op een speciale geïsoleerde virtuele machine, gevormd met behulp van een hypervisor gebaseerd op de Zircon-kernel- en Virtio-specificaties, vergelijkbaar met hoe georganiseerd Linux-applicaties uitvoeren op Chrome OS.

Er wordt een geavanceerd systeem aangeboden om de veiligheid te garanderen sandbox-isolatie, waarin nieuwe processen geen toegang hebben tot kernelobjecten, geen geheugen kunnen toewijzen en geen code kunnen uitvoeren, en het systeem wordt gebruikt om toegang te krijgen tot bronnen naamruimten, waarmee de beschikbare machtigingen worden gedefinieerd. 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