Kompania Google publikoi version e plotë të shfletuesit web Chromium për sistemin operativ Fuchsia, i cili zëvendësoi në listën e aplikacioneve shfletuesin e reduktuar Simple Browser, i cili ishte krijuar për të ekzekutuar aplikacione web të izoluara, por jo për të punuar me faqe interneti. Në mënyrë të tërthortë, ofrimi i mbështetjes për një shfletues web të zakonshëm konfirmon qëllimin e Google për të zhvilluar Fuchsia jo vetëm për IoT dhe pajisje konsumatorësh si Nest Hub, por gjithashtu për platforma desktop. Për t'u njohur me gjendjen aktuale të zhvillimit të Fuchsia, mund të përdorni emulatorin, si dhe ndërtimet testuese nga projekti dahliaOS.
Interfaca e ndërtimit të Chromium për Fuchsia në përgjithësi është e ngjashme me ndërtimet për sisteme të tjera desktopi, përveç disa problemeve të vogla dhe gabimeve, të tilla si çështjet me shfaqjen e menyve kontekstuale dhe hapjen e disa dritareve. Megjithatë, kohët e fundit është duke u punuar aktivisht për të eliminuar këto probleme, për shembull, para disa ditësh u siguruar mbështetje për shikuesin e PDF-ve të integruar dhe mundësinë e printimit.

Kujtojmë se OS Fuchsia është duke u zhvilluar nga kompania Google që nga viti 2016, duke marrë parasysh mangësitë në skalabilitet dhe siguri që ekzistojnë në platformën Android. Sistemi bazohet në mikrokërkimin Zircon, i bazuar në zhvillimet e projektit LK, i zgjeruar për t'u përdorur në klasa të ndryshme pajisjesh, përfshirë smartphone dhe kompjuterë personalë. Zircon zgjeron LK me mbështetje për procese dhe biblioteka të ndara, nivelin e përdoruesit, sistemin e përpunimit të objekteve dhe modelin e sigurimit të bazuar në capability. Shoferë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, Menaxheri i Pajisjeve).
Për Fuchsia është përgatitur një ndërfaqe grafike e veçantë, e shkruar në gjuhën Dart duke përdorur framework-un Flutter. Projekti gjithashtu zhvillon framework-un Peridot për ndërtimin e ndërfaqeve të përdoruesit, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e renderimit Escher, driverin Vulkan Magma, menaxherin e kompozit Scenic, sistemet e skedarëve 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ë stack-un 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
