Google po punon për të ofruar ndërtime të plota të shfletuesit Chrome për sistemin operativ Fuchsia. Fuchsia tashmë ofron një motor shfletuesi të bazuar në bazën e kodeve Chromium për ekzekutimin e aplikacioneve të pavarura në internet, por shfletuesi si një produkt i plotë i veçantë nuk ishte i disponueshëm për Fuchsia dhe vetë platforma u zhvillua kryesisht për IoT dhe pajisjet e konsumatorit si Nest Hub . Kohët e fundit, situata ka ndryshuar dhe ka filluar zhvillimi i aftësive Fuchsia, me qëllim përdorimin e tij si një platformë desktopi.
Kjo përfshin zhvillimin e një sërë ndryshimesh që bëjnë të mundur dërgimin e Chrome të plotë në Fuchsia. Ndërtimi fillestar i Chrome për Fuchsia është planifikuar të jetë gati për lëshimin e Chrome 94, të planifikuar për 21 shtator. Puna e bartjes po kryhet gradualisht - së pari, është e mundur të ndërtohet një version i zhveshur, në të cilin disa veçori zëvendësohen me cung, të cilat, ndërsa transportimi vazhdon, zëvendësohen me zbatime pune të kodit që merr parasysh specifikat e Fuchsia. Për shembull, përshtatja për Fuchsia po kryhet për sirtarin e sistemit, ngarkimin e skedarëve, funksionin "Kliko për të thirrur", duke punuar me media të lëvizshme, sinkronizimin, drejtoritë e përdoruesve, aplikacionet PWA, shfaqjen e informacionit në lidhje me ngarkesën e kujtesës dhe CPU dhe importimin e cilësimeve nga shfletuesit e tjerë. .
Ju kujtojmë se Fuchsia OS është zhvilluar nga Google që nga viti 2016, duke marrë parasysh mungesën e shkallëzimit dhe sigurisë së disponueshme në platformën Android. Sistemi bazohet në mikrokernelin Zircon, bazuar në zhvillimet e projektit LK, i zgjeruar për përdorim në klasa të ndryshme pajisjesh, duke përfshirë smartfonët dhe kompjuterët personalë. Zircon zgjeron LK me mbështetje për proceset dhe bibliotekat e përbashkëta, një nivel përdoruesi, një sistem të trajtimit të objekteve dhe një model sigurie të bazuar në aftësi. Drejtuesit zbatohen si biblioteka dinamike që funksionojnë në hapësirën e përdoruesit, të ngarkuara nga procesi devhost dhe të menaxhuara nga menaxheri i pajisjes (devmg, Device Manager).
Fuchsia ka ndërfaqen e saj grafike të shkruar në Dart duke përdorur kornizën Flutter. Projekti zhvillon gjithashtu kornizën e ndërfaqes së përdoruesit Peridot, menaxherin e paketave Fargo, bibliotekën standarde libc, sistemin e paraqitjes Escher, drejtuesin Magma Vulkan, menaxherin e përbërë Scenic, MinFS, MemFS, ThinFS (FAT në gjuhën Go) dhe skedarin Blobfs sistemet, si dhe menaxherin e ndarjeve FVM. Për zhvillimin e aplikacionit, ofrohet mbështetje për gjuhët C/C++ dhe Dart; Rust lejohet gjithashtu në komponentët e sistemit, në grupin e rrjetit Go dhe në sistemin e montimit të gjuhës Python.
Procesi i nisjes përdor një menaxher sistemi, duke përfshirë appmgr për të krijuar mjedisin fillestar të softuerit, sysmgr për të krijuar mjedisin e nisjes dhe basemgr për të konfiguruar mjedisin e përdoruesit dhe për të organizuar hyrjen. Për të garantuar sigurinë, propozohet një sistem i avancuar i izolimit të sandbox, në të cilin proceset e reja nuk kanë akses në objektet e kernelit, nuk mund të ndajnë memorie dhe nuk mund të ekzekutojnë kodin, dhe një sistem i hapësirës së emrave përdoret për të aksesuar burimet, i cili përcakton lejet e disponueshme. Platforma ofron një kornizë për krijimin e komponentëve, të cilët janë programe që funksionojnë në sandboxin e tyre dhe mund të ndërveprojnë me komponentë të tjerë nëpërmjet IPC.
Burimi: opennet.ru