Google a început să instaleze sistemul de operare Fuchsia pe dispozitivele Nest Hub

Petr Hosek, care conduce echipa Google responsabilă cu sistemele de construcție, compilatoare și instrumente de dezvoltare, a prezentat primul dispozitiv care va fi echipat cu sistemul de operare Fuchsia. Firmware-ul pe bază de fuchsia va începe să fie livrat către ramele foto inteligente Nest Hub, ca parte a unei actualizări experimentale pentru membrii programului Google Preview.

Dacă nu apar probleme neprevăzute în timpul implementării de probă, firmware-ul bazat pe Fuchsia va fi aplicat dispozitivelor altor utilizatori Nest Hub, care nu vor observa diferențe deoarece interfața, construită pe framework-ul Flutter, va rămâne aceeași, doar că componentele de nivel scăzut ale sistemului de operare se vor schimba. Anterior, dispozitivele Google Nest Hub lansate din 2018, care combină funcțiile unei rame foto, un sistem multimedia și o interfață pentru gestionarea unei case inteligente, foloseau firmware bazat pe shell-ul Cast și kernel-ul Linux.

Să reamintim că, în cadrul proiectului Fuchsia, Google dezvoltă din 2016 un sistem de operare universal, capabil să ruleze pe orice tip de dispozitiv, de la stații de lucru și smartphone-uri până la echipamente încorporate și de consum. Dezvoltarea este realizată ținând cont de experiența creării platformei Android și ține cont de deficiențele din domeniul scalarii și securității.

Sistemul se bazează pe microkernelul Zircon, bazat pe dezvoltările proiectului LK, extins pentru utilizare pe diferite clase de dispozitive, inclusiv smartphone-uri și computere personale. Zircon extinde LK cu suport pentru procese și biblioteci partajate, un nivel de utilizator, un sistem de manipulare a obiectelor și un model de securitate bazat pe capabilități. Driverele sunt implementate ca biblioteci dinamice care rulează în spațiul utilizatorului, încărcate de procesul devhost și gestionate de managerul de dispozitive (devmg, Device Manager).

Fuchsia are propria sa interfață grafică scrisă în Dart folosind framework-ul Flutter. Proiectul dezvoltă, de asemenea, cadrul de interfață cu utilizatorul Peridot, managerul de pachete Fargo, biblioteca standard libc, sistemul de randare Escher, driverul Magma Vulkan, managerul Scenic compozit, MinFS, MemFS, ThinFS (FAT în limba Go) și fișierul Blobfs sisteme, precum și partițiile FVM. Pentru dezvoltarea de aplicații, se oferă suport pentru C/C++, Dart, Rust este permis și în componentele sistemului, în stiva de rețea Go și în sistemul de construire a limbajului Python.

Google a început să instaleze sistemul de operare Fuchsia pe dispozitivele Nest Hub

Procesul de pornire folosește managerul de sistem, care include appmgr pentru a crea mediul software inițial, sysmgr pentru a construi mediul de pornire și basemgr pentru a configura mediul utilizator și a organiza autentificarea. Pentru asigurarea securității, se propune un sistem avansat de izolare sandbox, în care procesele noi nu au acces la obiectele nucleului, nu pot aloca memorie și nu pot rula cod, iar pentru accesarea resurselor este folosit un sistem de spații de nume, care determină permisiunile disponibile. Platforma oferă un cadru pentru crearea de componente, care sunt programe care rulează în sandbox-ul lor care pot interacționa cu alte componente prin IPC.

Sursa: opennet.ru

Adauga un comentariu