Petrs Hoseks, kurš vada komandu, kas Google atbild par būvēšanas sistēmām, kompilatoriem un izstrādātāju rīkiem, atklāja pirmo ierīci, kas tiks 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 priekšskatījuma programmas dalībniekiem.
Ja izmēģinājuma laikā neradīsies neparedzētas problēmas, uz Fuchsia balstītā programmaparatūra tiks ieviesta arī citiem Nest Hub lietotājiem. Viņi nepamanīs nekādas atšķirības, jo saskarne, kas veidota uz Flutter ietvara, paliks nemainīga, mainoties tikai zemākā līmeņa operētājsistēmas komponentiem. Iepriekš Google Nest Hub ierīces, kas izlaistas kopš 2018. gada un apvieno foto rāmja, multimediju sistēmas un viedās mājas vadības saskarnes funkcijas, izmantoja uz Cast apvalka un Linux kodola balstītu programmaparatūru.
Atgādinām, ka Google projekts Fuchsia kopš 2016. gada izstrādā universālu operētājsistēmu, kas spēj darboties visu veidu ierīcēs, sākot no darbstacijām un viedtālruņiem līdz iegultajām un patērētāju ierīcēm. Izstrāde balstās uz Android platformas pieredzi un risina trūkumus mērogojamības un drošības jomā.
Sistēma ir balstīta uz Zircon mikrokodolu, kas balstās 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 procesiem un koplietotām bibliotēkām, lietotāja telpas saskarni, objektu apstrādes sistēmu un uz iespējām balstītu drošības modeli. Draiveri tiek ieviesti kā lietotāja telpas dinamiskās bibliotēkas, ko ielādē devhost process un pārvalda ierīču pārvaldnieks (devmg).
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ā.

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
