KomponentĂ«t e nevojshme pĂ«r ndĂ«rtimin e shfletuesit Chrome pĂ«r sistemin operativ Fuchsia janĂ« hequr nga repozitori i projektit Chromium. ĂshtĂ« theksuar se mbĂ«shtetja pĂ«r Fuchsia nĂ« Chrome ka qenĂ« njĂ« eksperiment, i cili tani Ă«shtĂ« pezulluar. Po ashtu, Ă«shtĂ« e qartĂ« se shkaku i pezullimit tĂ« mbĂ«shtetjes Ă«shtĂ« mbyllja e programit pĂ«r zhvillimin e Fuchsia pĂ«r stacione pune. MbĂ«shtetja pĂ«r komponentĂ«t e shfletuesit WebEngine dhe WebRunner pĂ«r Fuchsia do tĂ« vazhdojĂ«, por njĂ« shfletues i plotĂ« Chrome nuk do tĂ« ofrohet. NĂ« tĂ« ardhmen, zhvillimi i Fuchsia pritet tĂ« pĂ«rqendrohet vetĂ«m nĂ« pajisjet pĂ«r konsumatorĂ«t, siç janĂ« sistemet e automatizimit tĂ« shtĂ«pisĂ«, fotokopje tĂ« mençura dhe altoparlantĂ«.
Fuchsia bazohet në mikro-bërthamën Zircon, e cila është e bazuar në punimet e projektit LK, e zgjeruar për përdorim në klasa të ndryshme pajisjesh, duke përfshirë smartphone dhe kompiutera personalë. Zircon zgjeron LK me mbështetje për procese dhe biblioteka të ndara, një nivel përdoruesi, një sistem menaxhimi objekti dhe një model sigurie të bazuar në kapacitete. Drejtorët realizohen si biblioteka dinamike që punojnë në hapësirën e përdoruesit, të ngarkuara nga procesi devhost dhe të menaxhuara nga menaxheri i pajisjeve (devmg, Device Manager).
Fuchsia ka një ndërfaqe grafike të vetën, e shkruar në gjuhën Dart duke përdorur kuadrin Flutter. Projekti gjithashtu zhvillon kuadrin Peridot për ndërtimin e ndërfaqeve të përdoruesit, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e rendering-ut Escher, drayverin Vulkan Magma, menaxherin e kompozitës Scenic, sistemet e dosjeve MinFS, MemFS, ThinFS (FAT në gjuhën Go) dhe Blobfs, si dhe menaxherin e pjesëve 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ë starkën e rrjetit Go, dhe në sistemin e ndërtimit, gjuhën Python.
Gjatë procesit të ngarkimit përdoret menaxheri i sistemit, duke përfshirë appmgr për krijimin e mjedisit fillestar të programeve, sysmgr për formimin e mjedisit të ngarkesës dhe basemgr për konfigurimin e mjedisit të përdoruesit dhe organizimin e hyrjes 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 aksesin në burime zbatohet një sistem i hapësirave emërtuese, që përcakton autorizimet e disponueshme. Platforma ofron një framework për krijimin e komponenteve, të cilat janë programe që ekzekutohen në sandbox-in e tyre dhe mund të ndërveprojnë me komponente të tjera përmes IPC.
Burimi: opennet.ru
