Petrs Hoseks , Google komandas vadītājs, kas atbild par būvēšanas sistēmām, kompilatoriem un izstrādes rīkiem, nesen atklāja pirmo ierīci, kas tiek piegādāta ar Fuchsia operētājsistēmu. Fuchsia bāzes programmaparatūra tiks sākta Nest Hub viedajiem foto rāmjiem kā daļa no eksperimentāla atjauninājuma Google Preview programmas dalībniekiem.
Tiek minēts, ka, ja testa ieviešanas laikā neradīsies neparedzētas problēmas , uz Fuchsia balstītā programmaparatūra tiks lietota arī citu Nest Hub lietotāju ierīcēs , kuri atšķirības nepamanīs, jo uz Flutter ietvara veidotā saskarne paliks nemainīga. Mainīsies tikai zemākā līmeņa operētājsistēmas komponenti.
Iepriekš Google Nest Hub ierīcēs, kas tika izlaistas kopš 2018. gada, apvienojot fotoattēlu rāmja, multimediju sistēmas un saskarnes funkcijas viedās mājas kontrolei, tika izmantota Cast apvalka programmaparatūra un Linux kodols.
Atgādinām, ka Google projekta Fuchsia ietvaros kopš 2016. gada izstrādā universālu operētājsistēmu, kas var darboties jebkura veida ierīcēs, sākot no darbstacijām un viedtālruņiem līdz iegultajām un patērētāju tehnoloģijām. Šī izstrāde tiek veikta, ņemot vērā pieredzi, kas gūta, veidojot Android platformu, un novēršot trūkumus mērogojamības un drošības jomā.
Sistēma ir balstīta uz Zircon mikrokodolu, kas pats par sevi ir balstīts uz LK projekta izstrādnēm un ir paplašināts lietošanai dažādās ierīču klasēs, tostarp viedtālruņos un personālajos datoros. Zircon paplašina LK ar atbalstu koplietotiem procesiem un bibliotēkām, lietotāja līmeņa pārvaldībai, objektu apstrādei un uz iespējām balstītam drošības modelim. Draiveri tiek ieviesti kā dinamiskas lietotāja telpas bibliotēkas, ko ielādē devhost process un pārvalda ierīču pārvaldnieks (devmg).
Uzņēmums Fuchsia izstrādāja savu grafisko lietotāja saskarni, kas rakstīta Dart valodā, izmantojot Flutter ietvaru. Projekta ietvaros tiek izstrādāts arī Peridot lietotāja saskarnes ietvars, Fargo pakotņu pārvaldnieks, libc standarta bibliotēka, Escher renderēšanas sistēma, Magma Vulkan draiveris, Scenic Composer, MinFS, MemFS, ThinFS (FAT in Go) un Blobfs failu sistēmas, kā arī FVM nodalījumi. Tas arī ļauj izveidot mobilās lietojumprogrammas operētājsistēmām iOS un Android. Renderēšanu apstrādā Escher komponents, kas darbojas, izmantojot Vulkan grafikas API.
Lietotāja vide ir sadalīta divās komponentēs: Armadillo un Armadillo User Shell. Armadillo ir pārnēsājama lietojumprogramma, kas var darboties jebkurā ar Flutter saderīgā platformā, tostarp Android un iOS (demonstrācijas versija ir sagatavota kā APK fails Android ierīcēm, kas ļauj pārbaudīt saskarni, neinstalējot Fuchsia). Armadillo User Shell ir saite Armadillo lietojumprogrammas augšpusē, kas nodrošina rīkus mijiedarbībai ar Fuchsia pakalpojumiem, izmantojot FIDL saskarnes, un lietotāja vides organizēšanai, izmantojot Fuchsia OS sistēmas komponentus.
Lietojumprogrammu izstrādei tiek nodrošināts atbalsts C / C ++, Dart, rūsa ir atļauta arī sistēmas komponentos, tīkla kaudzē: Ve un Python valodas veidošanas sistēmā.
Sāknēšanas procesā tiek izmantots sistēmas pārvaldnieks, kas ietver appmgr, lai izveidotu sākotnējo programmatūras vidi, sysmgr, lai izveidotu sāknēšanas vidi, un basemgr, lai konfigurētu lietotāja vidi un organizētu pieteikšanos.
Lai nodrošinātu drošību, tiek piedāvāta uzlabota smilškastes izolācijas sistēma, kurā jauniem procesiem nav piekļuves kodola objektiem, tie nevar piešķirt atmiņu un nevar izpildīt kodu. Nosaukumtelpas sistēma tiek izmantota, lai piekļūtu resursiem un noteiktu pieejamās atļaujas. Platforma nodrošina ietvaru komponentu izveidei, kas ir programmas, kas darbojas savā smilškastē un var mijiedarboties ar citiem komponentiem, izmantojot IPC.