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 firmware basat en fĂºcsia començarĂ  a enviar-se als marcs de fotos intel·ligents d'Nest Hub com a part d'una actualitzaciĂ³ experimental per als membres de el programa Google Preview.

S'esmenta que si durant la implementaciĂ³ de prova no hi ha problemes imprevistos, el firmware basat en Fuchsia s'aplicarĂ  als dispositius d'altres usuaris de Nest Hub, Els qui no notaran les diferències, ja que la interfĂ­cie construĂ¯da sobre la base de l'framework Flutter seguirĂ  sent la mateixa. NomĂ©s canviaran els components de baix nivell de 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 de el projecte Fuchsia, Google desenvolupa un sistema operatiu universal des 2016 que pot funcionar en qualsevol tipus de dispositiu, des d'estacions de treball i smartphones fins tecnologia embeguda i de consum. El desenvolupament es porta a terme 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 de el projecte LK, estès per al seu Ăºs en diverses classes de dispositius, inclosos telèfons intel·ligents i ordinadors personals. Zircon s'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 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 renderitzat Escher, el controlador Magma Vulkan, l'administrador compost escènic, MinFS, MemFS, ThinFS (FAT en llenguatge Go ) i sistemes d'arxius Blobfs, aixĂ­ com les particions FVM. TambĂ© permet crear aplicacions mĂ²bils per iOS i Android. La renderitzaciĂ³ es realitza 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 pot executar-se en qualsevol plataforma compatible amb Flutter, incloses Android i iOS (s'ha preparat un acoblament de demostraciĂ³ en forma d'arxiu APK per Android, el 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 a travĂ©s d'interfĂ­cies FIDL i organitzar l'entorn de l'usuari sobre els components de 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, en què els nous processos no tenen accĂ©s als objectes de el 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 en la seva caixa de sorra i que poden interactuar amb altres components a travĂ©s d'IPC.