Google on alustanud Fuchsia-pÔhise uue tarkvara jaotamist 2019. aastast tootmisel olevatele nutikatele fotoraamidele Nest Hub Max. Esimeses etapis hakkab Fuchsia alusel tarkvara laadima Google'i eelvaateprogrammi osalistele ning kui katse kÀigus ei esine ettenÀgematuid probleeme, rakendatakse tarkvara ka teistele Nest Hub Maxi kasutajatele.
Nest Hub Max fotoraam on saanud teiseks tarbijaseadmeks, millel on Fuchsia operatsioonisĂŒsteem. Esimene seade, mis sai Fuchsia-pĂ”hise tarkvara, oli Nest Hub, millel on vĂ€iksem ekraan ja puudub sisseehitatud videokaamera, mida kasutatakse jĂ€lgimise ja turvasĂŒsteemi jaoks. Vaatamata operatsioonisĂŒsteemi vahetusele on kasutajaliides ja funktsionaalsus tĂ€iesti sĂ€ilinud ning lĂ”ppkasutajad ei peaks mingeid erinevusi mĂ€rkama, kuna liides on loodud Flutteri raamistikul ja on madalast tasemest eraldatud. Varem kasutasid Nest Hub Maxi seadmed, mis ĂŒhendavad fotoraami, multimeedia sĂŒsteemi ja nutikodu juhtimise liidese, Cast-katte ja Linuxi tuuma pĂ”hist tarkvara.
Fuchsia operatsioonisĂŒsteem on Google'i poolt arendamisel alates 2016. aastast, arvestades Androidi platvormi skaleeritavuse ja turvalisuse puudusi. SĂŒsteem pĂ”hineb Zirconi mikrojaosal, mis on vĂ€lja töötatud LK projekti alusel ning laiendatud erinevate seadmeklasside, sealhulgas nutitelefonide ja personaalarvutite jaoks. Zircon laiendab LK-d protsesside ja jagatud raamatukogude toe, kasutaja taseme, objekti töötlemise sĂŒsteemi ja vĂ”imaluse pĂ”hise turbemudeli kaudu. Draiverid on rakendatud kasutaja ruumis töötavate dĂŒnaamiliste raamatukogudena, mis laaditakse devhost protsessi ja mida haldab seadme haldur (devmg, Device Manager).
Fuchsia jaoks on loodud oma graafiline liides, mis on kirjutatud Dart keeles, kasutades Flutter raamistikku. Projektis arendatakse ka kasutajaliidese loomise raamistikku Peridot, pakihaldurit Fargo, standardset raamatukogu libc, renderdus sĂŒsteemi Escher, Vulkan draiverit Magma, komposiitmanegerit Scenic, failisĂŒsteeme MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti sektsioonide haldurit FVM. Rakenduste arendamiseks on toetatud keeli C/C++, Dart, sĂŒsteemikomponentides on samuti lubatud Rusti kasutamine, vĂ”rgu stackis Go ja ehitussĂŒsteemis Python.

Laadimise protsessis kasutatakse sĂŒsteemihaldurit, mis sisaldab appmgr'i algse programmikeskkonna loomiseks, sysmgr'i laadimis keskkonna kujundamiseks ja basemgr'i kasutajakeskkonna seadistamiseks ning sisselogimise korraldamiseks. Turvalisuse tagamiseks on pakutud tĂ€iustatud sandbox-isolatsiooni sĂŒsteem, kus uudsed protsessid ei pÀÀse juurdepÀÀsu tuumobjektidele, ei saa eraldada mĂ€lu ega saata koodi, ning ressurssidele juurdepÀÀsuks rakendatakse nimede ruumide sĂŒsteem, mis mÀÀratleb kĂ€ttesaadavad Ă”igused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mida kĂ€itatakse oma sandboxes ja mis saavad teiste komponentidega suhelda lĂ€bi IPC.
Allikas: opennet.ru
