Petr Hosek, kreu i ekipit në Google që përgjigjet për sistemet e ndërtimit, kompajlerët dhe mjetet për zhvillues, prezantoi pajisjen e parë që do të shoqërohet me sistemin operativ Fuchsia. Firmware i bazuar në Fuchsia do të fillojë të dërgohet në kaderat inteligjentë për fotografi Nest Hub si pjesë e një azhurnimi eksperimental për pjesëmarrësit e programit Google Preview Program.
Nëse gjatë implementimit provues nuk do të ketë shqetësime të papritura, firmware i bazuar në Fuchsia do të aplikohet edhe në pajisjet e përdoruesve të tjerë të Nest Hub, të cilët nuk do të vërejnë dallime pasi ndërfaqja e ndërtuar mbi platformën Flutter do të mbetet e njëjtë, do të ndryshojnë vetëm komponentët e ulët të sistemit operativ. Më parë, në pajisjet Google Nest Hub që janë lëshuar që nga viti 2018 dhe që kombinojnë funksionet e kaderit për fotografi, sistemit multimedia dhe ndërfaqes për menaxhimin e shtëpisë inteligjente, është përdorur firmware i bazuar në Shell Cast dhe bërthamën Linux.
Kujtojmë se në kuadër të projektit Fuchsia, Google ka zhvilluar që nga viti 2016 një sistem operativ universitar, në gjendje të funksionojë në çdo lloj pajisje, nga stacionet e punës dhe smartphone-t deri te teknologjitë e integruara dhe ato për konsumatorët. Zhvillimi po bëhet duke marrë parasysh përvojën e krijimit të platformës Android dhe konsideron mangësitë në fushën e shkallëzimit dhe sigurisë.
Sistemi është i bazuar në mikro-themelin Zircon, i ndërtuar mbi punimet e projektit LK, i zgjeruar për përdorim në klasa të ndryshme pajisjesh, përfshirë smartphone dhe kompjuterë personalë. Zircon zgjerohet LK me mbështetje për procese dhe biblioteka të ndara, niveli i përdoruesit, sistemi i përpunimit të objekteve dhe modeli i sigurimit të bazuar në capability. Drejtorët realizohen si biblioteka dinamike që funksionojnë në hapësirën e përdoruesit, të ngarkuara nga procesi devhost dhe të menaxhuara nga menaxheri i pajisjeve (devmg, Device Manager).
Për Fuchsia është përgatitur një ndërfaqe grafike e veçantë, e shkruar në gjuhën Dart duke përdorur kornizën Flutter. Projekti gjithashtu zhvillon kornizën për ndërtimin e ndërfaqeve të përdoruesit Peridot, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e renderimit Escher, Vulkan-drajverin Magma, menaxherin e kompozitës Scenic, sistemet e skedarëve MinFS, MemFS, ThinFS (FAT në gjuhën Go) dhe Blobfs, si dhe menaxherin e ndarjeve FVM. Për zhvillimin e aplikacioneve ofrohet mbështetje për gjuhët C/C++, Dart, në komponentët sistemorë gjithashtu lejohet përdorimi i Rust, në grumbullimin e rrjetit Go, dhe në sistemin e ndërtimit gjuhën Python.

Gjatë ngarkimit, përdoret menaxheri i sistemit, që përfshin appmgr për të krijuar ambientin fillestar të programit, sysmgr për formimin e ambientit të ngarkesës dhe basemgr për konfigurimin e ambientit të përdoruesit dhe organizimin e akseseve në sistem. Për të siguruar sigurinë, ofrohet një sistem i avancuar i izolimit sandbox, në të cilin proceset e reja nuk kanë qasje në objektet e bërthamës, nuk mund të alokojnë memorie dhe nuk mund të ekzekutojnë kod, ndërsa për qasje në burime përdoret një sistem hapësirash emrash, që përcakton të drejtat e disponueshme. Platforma ofron një kornizë për krijimin e komponentëve, që përbëjnë programe, që ekzekutohen në sandboksin e tyre, të cilat mund të ndërveprojnë me komponentët e tjerë përmes IPC.
Burimi: opennet.ru
