Fuchsia US ja va començar a implementar-se en dispositius Nest Hub

Petr Hosek , cap de l'equip de Google responsable de sistemes de compilació, compiladors i eines de desenvolupament va donar a conèixer recentment el primer dispositiu que s'inclou amb el sistema operatiu Fuchsia. El microprogramari basat en fúcsia començarà a enviar-se als marcs de fotos intel·ligents de Nest Hub com a part d'una actualització experimental per als membres del programa Google Preview.

S'esmenta que si durant la implementació de prova no hi ha problemes imprevistos, el microprogramari basat en Fuchsia s'aplicarà als dispositius d'altres usuaris de Nest Hub , que no notaran les diferències, ja que la interfície construïda sobre la base del framework Flutter continuarà sent la mateixa. Només canviaran els components de baix nivell del sistema operatiu.

Anteriorment, els dispositius Google Nest Hub llançats des 2018, que combinaven les funcions d'un marc de fotos, un sistema multimèdia i una interfície per al control intel·ligent de la llar, usaven firmware basat en Cast shell i el nucli de Linux.

Recordem que en el marc del projecte Fuchsia, Google desenvolupa un sistema operatiu universal des del 2016 que pot funcionar en qualsevol tipus de dispositiu, des d'estacions de treball i smartphones fins a tecnologia embeguda i de consum. El desenvolupament es fa tenint en compte l'experiència de crear la plataforma Android i té en compte les deficiències en el camp de l'escalat i la seguretat.

El sistema es basa en el microkernel Zircon, basat en els desenvolupaments del projecte LK, estès per al seu ús en diverses classes de dispositius, inclosos telèfons intel·ligents i ordinadors personals. Zircon estén LK amb suport per a processos i biblioteques compartides, nivell d'usuari, maneig d'objectes i model de seguretat basat en capacitats. Els controladors s'implementen com a biblioteques dinàmiques d'espai d'usuari carregades pel procés devhost i administrades per l'administrador de dispositius (devmg, administrador de dispositius).

For Fuchsia va desenvolupar la seva pròpia interfície gràfica escrita en llenguatge Dart, utilitzant el framework Flutter. El projecte també desenvolupa el marc d'interfície d'usuari de Peridot, l'administrador de paquets Fargo, la biblioteca estàndard libc, el sistema de renderització Escher, el controlador Magma Vulkan, l'administrador compost escènic, MinFS, MemFS, ThinFS (FAT en llenguatge Go) i sistemes de fitxers Blobfs, així com les particions FVM. També permet crear aplicacions mòbils per a iOS i Android. La renderització es fa mitjançant el component Escher, que funciona a través de l'API de gràfics Vulkan.

L'entorn d'usuari es divideix en dos components: Armadillo i Armadillo User Shell. Armadillo és una aplicació portàtil que es pot executar en qualsevol plataforma compatible amb Flutter, incloses Android i iOS (s'ha preparat un assemblatge de demostració en forma d'arxiu APK per Android, cosa que permet provar la interfície sense instal·lar Fuchsia). Armadillo User Shell és un enllaç sobre l'aplicació Armadillo que proporciona eines per interactuar amb els serveis de Fuchsia mitjançant interfícies FIDL i organitzar l'entorn de l'usuari sobre els components del sistema Fuchsia OS.

Per al desenvolupament d'aplicacions, suport per a C / C ++, es proporciona Dart, Rust també està permès en els components de sistema, a la pila de xarxa: Veu i en el sistema de construcció de l'llenguatge Python.

El procés d'arrencada utilitza l'administrador de sistema, que inclou appmgr per crear l'entorn de programari inicial, sysmgr per crear l'entorn d'arrencada i basemgr per configurar l'entorn d'usuari i organitzar l'inici de sessió.

Per garantir la seguretat, es proposa un sistema avançat d'aïllament sandbox on els nous processos no tenen accés als objectes del nucli, no poden assignar memòria i no poden executar codi, i s'utilitza un sistema d'espai de noms per accedir als recursos, que determina els permisos disponibles. La plataforma proporciona un marc per a la creació de components, que són programes que s'executen a la caixa de sorra i que poden interactuar amb altres components a través d'IPC.


Afegir com a font preferida a Google