Google , die duiden op de overgang van het besturingssysteem naar de fase van de finale interne test ««, wat inhoudt dat het product door medewerkers in hun dagelijkse werkzaamheden wordt gebruikt voordat het aan gewone gebruikers wordt aangeboden. In deze fase is het product in een staat die al de belangrijkste tests door speciale kwaliteitsevaluatieteams heeft doorstaan. Voordat het product aan een breed publiek wordt aangeboden, wordt er nog een laatste controle uitgevoerd met hun medewerkers die niet bij de ontwikkeling betrokken zijn.
In de client voor het update-beheer systeem , waarin versies van Chrome en Chrome OS worden getest, de component fuchsia.cobalt.SystemDataUpdater en er is een instructie aangeboden voor het overzetten van apparaten naar de nieuwe «dogfood-release» tak met behulp van de tool (een analoog van adb voor Fuchsia). In het continue integratiesysteem de opstartloader bouwt voor de dogfood tak, en op het Fuchsia platform specifieke metrics voor het evalueren van de testresultaten.
In de opmerkingen bij de wijzigingen in Fuchsia zijn er 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 , dat blijkbaar door Google-medewerkers als prototype wordt gebruikt voor testen
Fuchsia in plaats van de gebruikelijke Cast Platform firmware. De interface van de Nest Hub is gebouwd op de Dragonglass-app, die het Flutter-framework gebruikt, dat ook wordt ondersteund in Fuchsia.
Ter herinnering, in het kader van het Fuchsia-project ontwikkelt Google een universeel besturingssysteem dat op verschillende soorten apparaten kan draaien, van werkstations en smartphones tot embedded en consumententechnologie. De ontwikkeling houdt rekening met de ervaring van het creëren van het Android-platform en adresseert tekortkomingen op het gebied van schaalbaarheid en beveiliging.
Het systeem is gebaseerd op een microkernel , gebaseerd op de ontwikkelingen van het project , uitgebreid voor gebruik op verschillende klassen apparaten, waaronder smartphones en persoonlijke computers. Zircon breidt LK uit met ondersteuning voor processen en , gebruikersniveau, een objectverwerkingssysteem en een beveiligingsmodel op basis van capability. Stuurprogramma's als dynamische bibliotheken die in de gebruikersruimte draaien, geladen door het devhost proces en beheerd door de apparaatmanager (devmg, Device Manager).
Voor Fuchsia eigen , geschreven in de programmeertaal Dart met behulp van het Flutter-framework. Het project omvat ook de ontwikkeling van het Peridot-framework voor gebruikersinterface, de pakketbeheerder Fargo, en de standaardbibliotheek , rendering-systeem , Vulkan-driver , compositiemanagementsysteem , bestandssystemen MinFS, MemFS, ThinFS (FAT in de programmeertaal Go) en Blobfs, evenals de partitiebeheerder FVM. Voor de ontwikkeling van applicaties ondersteuning voor de talen C/C++, Dart; in de systeemcomponenten is ook het gebruik van Rust toegestaan, Go in de netwerkstack, en Python in het build-systeem.
Tijdens het opstartproces is er een systeembeheerder, inclusief
appmgr voor het creëren van de initiële programmatische omgeving, sysmgr voor het vormen van de opstartomgeving en basemgr voor de configuratie van de gebruikersomgeving en het organiseren van de inlogfunctie. Voor compatibiliteit met Linux in Fuchsia is er de Machina-bibliotheek, die het mogelijk maakt om Linux-programma's uit te voeren in een speciale geïsoleerde virtuele machine, gevormd door een hypervisor op basis van de Zircon-kernel en de specificaties Virtio, vergelijkbaar met hoe in Chrome OS.
Voor veiligheid wordt een geavanceerd systeem aangeboden , waarin nieuwe processen geen toegang hebben tot kernelobjecten, geen geheugen kunnen toewijzen en geen code kunnen uitvoeren, terwijl de toegang tot bronnen wordt beheerd via een systeem van , dat de beschikbare bevoegdheden definieert. Het platform is een framework voor het creëren van componenten die programma's zijn die in hun eigen sandbox worden uitgevoerd en via IPC met andere componenten kunnen communiceren.
Bron: opennet.ru
