Google ir sācis Fuchsia OS instalēšanu Nest Hub ierīcēs

Petrs Hošeks, kurš vada Google komandu, kas ir atbildīga par sistēmu veidošanu, kompilatoriem un izstrādātāju rīkiem, prezentēja pirmo ierīci, kas tiks aprīkota ar operētājsistēmu Fuchsia. Uz fuksijas bāzes veidota programmaparatūra tiks piegādāta Nest Hub viedajiem fotoattēlu rāmjiem, kas ir daļa no eksperimentāla atjauninājuma Google priekšskatījuma programmas dalībniekiem.

Ja izmēģinājuma ieviešanas laikā neradīsies neparedzētas problēmas, uz Fuchsia balstīta programmaparatūra tiks lietota citu Nest Hub lietotāju ierīcēm, kuri nepamanīs nekādas atšķirības, jo interfeiss, kas veidots uz Flutter ietvara, paliks nemainīgs, tikai mainīsies operētājsistēmas zema līmeņa komponenti. Iepriekš Google Nest Hub ierīcēs, kas tika izlaistas kopš 2018. gada un kurās ir apvienotas foto rāmja, multivides sistēmas un viedās mājas pārvaldības interfeisa funkcijas, tika izmantota programmaparatūra, kuras pamatā ir Cast apvalks un Linux kodols.

Atgādināsim, ka Fuchsia projekta ietvaros Google kopš 2016. gada izstrādā universālu operētājsistēmu, kas spēj darboties jebkura veida ierīcēs, sākot no darbstacijām un viedtālruņiem līdz iegultām un plaša patēriņa iekārtām. Izstrāde tiek veikta, ņemot vērā Android platformas izveides pieredzi un ņem vērā nepilnības mērogošanas un drošības jomā.

Sistēma ir balstīta uz Zircon mikrokodolu, pamatojoties uz LK projekta izstrādi, paplašināta izmantošanai dažādu klašu ierīcēs, tostarp viedtālruņos un personālajos datoros. Zircon paplašina LK ar atbalstu procesiem un koplietojamām bibliotēkām, lietotāja līmeni, objektu apstrādes sistēmu un uz iespējām balstītu drošības modeli. Draiveri tiek ieviesti kā dinamiskas bibliotēkas, kas darbojas lietotāja telpā, ielādē devhost process un pārvalda ierīču pārvaldnieks (devmg, Device Manager).

Fuchsia ir savs grafiskais interfeiss, kas rakstīts Dart valodā, izmantojot Flutter ietvaru. Projektā tiek izstrādāta arī Peridot lietotāja interfeisa ietvars, Fargo pakotņu pārvaldnieks, libc standarta bibliotēka, Escher renderēšanas sistēma, Magma Vulkan draiveris, Scenic kompozītu pārvaldnieks, MinFS, MemFS, ThinFS (FAT Go valodā) un Blobfs fails. sistēmas, kā arī pārvaldnieka FVM nodalījumi. Lietojumprogrammu izstrādei tiek nodrošināts atbalsts C/C++ un Dart valodām; Rust ir atļauts arī sistēmas komponentos, Go tīkla stekā un Python valodas montāžas sistēmā.

Google ir sācis Fuchsia OS instalēšanu Nest Hub ierīcēs

Sāknēšanas procesā tiek izmantots sistēmas pārvaldnieks, tostarp 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ā jaunajiem procesiem nav pieejas kodola objektiem, nevar piešķirt atmiņu un nevar palaist kodu, kā arī piekļuvei resursiem tiek izmantota nosaukumtelpas sistēma, kas nosaka pieejamās atļaujas. Platforma nodrošina ietvaru komponentu izveidei, kas ir programmas, kas darbojas savā smilšu kastē un var mijiedarboties ar citiem komponentiem, izmantojot IPC.

Avots: opennet.ru

Pievieno komentāru