Compania Google është duke punuar për ofrimin e paketave të plota të shfletuesit Chrome për sistemin operativ Fuchsia. Fuchsia përfshin tashmë një motor shfletimi të bazuar në bazën e kodit Chromium për të drejtuar aplikacione web të veçanta, por shfletuesi si një produkt i plotë i veprueshëm për Fuchsia nuk ka qenë në dispozicion. Platforma përqendrohet më shumë në IoT dhe pajisje për konsumatorët, si Nest Hub. Situata është ndryshuar së fundmi dhe është filluar zhvillimi i mundësive të Fuchsia të orientuara drejt përdorimit si një platformë desktop.
Po ashtu, po zhvillohet një set ndryshimesh që e bëjnë të mundur dostavimin e Chrome-it të plotë në Fuchsia. Një ndërtim fillestar i Chrome për Fuchsia planifikohet të jetë gati për lëshim me Chrome 94, që pritet më 21 Shtator. Puna për portimin po kryhet gradualisht - në fillim sigurohet mundësia e ndërtimit të një versioni të shkurtuar, që në të cilin disa veçori zëvendësohen me mbushje, të cilat me kalimin e kohës do të zëvendësohen me realizime funksionale të kodit që merr parasysh specifikën e Fuchsia. Për shembull, është duke u bërë adaptimi për Fuchsia i riqelësit të sistemit, ngarkimin e skedarëve, funksionin Click To Call, punën me pajisje të nxjerrshme, sinkronizimin, katalogët e përdoruesve, aplikacionet PWA, paraqitjen e informacioneve mbi memorien dhe ngarkesën në CPU dhe importimin e cilësimeve nga shfletues të tjerë.
Kujtojmë se sistemi operativ Fuchsia është duke u zhvilluar nga kompania Google që nga viti 2016, duke marrë parasysh mangësitë në fusha të shkallëzimit dhe sigurisë që i ka platformat Android. Sistemi bazohet në mikro-kernelin Zircon, i cili është i bazuar në punimet e projektit LK, i zgjeruar për t'u përdorur në klasa të ndryshme pajisjesh, duke përfshirë smartfonët dhe kompjuterët personalë. Zircon zgjeron LK me mbështetje për procese dhe libra të përbashkët, nivele të përdoruesve, një sistem të përpunimit të objekteve dhe një model sigurie të bazuar në capability. Drejtorët zbatohen si biblioteka dinamike 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 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
