Petr Hosek , vodja Googlove ekipe, odgovorne za sisteme za gradnjo, prevajalnike in razvojna orodja, je pred kratkim predstavil prvo napravo, ki bo opremljena z operacijskim sistemom Fuchsia. Vdelana programska oprema, ki temelji na sistemu Fuchsia, se bo začela uvajati v pametne fotookvirje Nest Hub kot del poskusne posodobitve za člane programa Google Preview.
Omenjeno je, da če med testno izvedbo ne bo prišlo do nepredvidenih težav , bo vdelana programska oprema, ki temelji na Fuchsii, nameščena na drugih napravah uporabnikov Nest Huba , ki ne bodo opazili razlik, saj bo vmesnik, zgrajen na ogrodju Flutter, ostal enak. Spremenile se bodo le nizkonivojske komponente operacijskega sistema.
Prej so naprave Google Nest Hub, izdane od leta 2018, ki so združevale funkcije fotookvirja, večpredstavnostnega sistema in vmesnika za nadzor pametnega doma, uporabljale vdelano programsko opremo na osnovi lupine Cast in jedra Linuxa.
Spomnimo se, da Google v okviru projekta Fuchsia že od leta 2016 razvija univerzalni operacijski sistem , ki lahko deluje na kateri koli vrsti naprave, od delovnih postaj in pametnih telefonov do vgrajene in potrošniške tehnologije. Ta razvoj se izvaja ob upoštevanju izkušenj, pridobljenih pri ustvarjanju platforme Android, in odpravljanju pomanjkljivosti v skalabilnosti in varnosti.
Sistem temelji na mikrojedru Zircon, ki samo temelji na razvoju projekta LK in je razširjeno za uporabo na različnih razredih naprav, vključno s pametnimi telefoni in osebnimi računalniki. Zircon razširja LK s podporo za skupne procese in knjižnice, upravljanje na ravni uporabnika, ravnanje z objekti in varnostni model, ki temelji na zmogljivostih. Gonilniki so implementirani kot dinamične knjižnice uporabniškega prostora, ki jih naloži proces devhost in upravlja upravitelj naprav (devmg).
Za Fuchsio je bil razvit lasten grafični uporabniški vmesnik, napisan v jeziku Dart, z uporabo ogrodja Flutter. Projekt razvija tudi ogrodje uporabniškega vmesnika Peridot, upravitelja paketov Fargo, standardno knjižnico libc, sistem za upodabljanje Escher, gonilnik Magma Vulkan, datotečne sisteme Scenic Composer, MinFS, MemFS, ThinFS (FAT v Go) in Blobfs ter particioniranje FVM. Omogoča tudi ustvarjanje mobilnih aplikacij za iOS in Android. Upodabljanje izvaja komponenta Escher, ki deluje prek grafičnega API-ja Vulkan.
Uporabniško okolje je razdeljeno na dve komponenti: Armadillo in uporabniško lupino Armadillo. Armadillo je prenosna aplikacija, ki se lahko izvaja na kateri koli platformi, združljivi s Flutterjem, vključno z Androidom in iOS-om (pripravljena je bila demo različica kot datoteka APK za Android, ki omogoča testiranje vmesnika brez namestitve Fuchsie). Uporabniško lupino Armadillo je povezava na vrhu aplikacije Armadillo, ki ponuja orodja za interakcijo s storitvami Fuchsie prek vmesnikov FIDL in organizacijo uporabniškega okolja na vrhu sistemskih komponent Fuchsia OS.
Za razvoj aplikacij je na voljo podpora za C / C ++, Dart, Rust je dovoljen tudi v sistemskih komponentah, v omrežnem paketu: Ve in v sistemu za izgradnjo jezika Python.
Zagon uporablja sistemski upravitelj, ki vključuje appmgr za ustvarjanje začetnega okolja programske opreme, sysmgr za ustvarjanje zagonskega okolja in basemgr za konfiguriranje uporabniškega okolja in organizacijo prijave.
Za zagotovitev varnosti je predlagan napreden sistem izolacije peskovnika, v katerem novi procesi nimajo dostopa do objektov jedra, ne morejo dodeljevati pomnilnika in ne morejo izvajati kode. Za dostop do virov se uporablja sistem imenskih prostorov, ki določa razpoložljiva dovoljenja. Platforma zagotavlja ogrodje za ustvarjanje komponent, ki so programi, ki se izvajajo v svojem peskovniku in lahko komunicirajo z drugimi komponentami prek IPC.