Google portitab Chrome'i Fuchsia operatsioonisüsteemile

Google töötab Fuchsia operatsioonisüsteemi jaoks täielike Chrome'i brauseripakkumiste loomise nimel. Fuchsias on juba olemas Chromiumi koodibaasil põhinev brauserimootor, mis võimaldab eraldiseisvate veebirakenduste käivitamist, kuid brauser täieliku toote kujul Fuchsiale ei olnud saadaval. See platvorm on algselt arendatud IoT ja tarbijaseadmete, nagu Nest Hub, jaoks. Viimase ajal on olukord muutunud ja Fuchsia võimaluste arendamine, mis on suunatud lauaarvutite platvormina kasutamisele, on alanud.

Kohandatakse muudatusi, mis võimaldavad täieliku Chrome'i toomist Fuchsia'sse. Chrome'i esialgne versioon Fuchsia jaoks plaanitakse valmis saada enne Chrome 94 väljaandmist, mis on kavandatud 21. septembriks. Portimine toimub järk-järgult — alguses tagatakse võimalus koostada piiratud versioon, kus mõned funktsioonid on asendatud peatuskohti, mis asendatakse tööversioonidega portimise käigus, arvestades Fuchsia spetsiifikat. Näiteks kohandatakse Fuchsia jaoks süsteemi loputust, failide laadimist, Click To Call funktsiooni, eemaldatavate seadmete toe, sünkroonimist, kasutajakaustu, PWA-apps, mälu ja CPU koormuse teavet ning seadete importimist teistest brauseritest.

Tulet meelde, et Fuchsia opsüsteem on Google'i poolt arendatud alates 2016. aastast, arvestades Androidi platvormi olemasolevaid skaleeritavuse ja turvalisuse puudusi. Süsteem põhineb Zirconi mikrotuumal, mis on arendatud LK projekti baasil, et laiendada kasutamist erinevatele seadmeklassidele, sealhulgas nutitelefonidele ja isiklikele arvutitele. Zircon laiendab LK-d protsesside ja jagatud teegide toetamise, kasutajataseme, objekti töötlemise süsteemi ja capability-põhise turbemudeli kaudu. Draiverid rakendatakse kasutajaruumi töötavate dünaamiliste teekidena, mida laadib devhost protsess ja haldab seadme haldur (devmg, Device Manager).

Fuchsi jaoks on ette valmistatud oma graafiline kasutajaliides, mis on kirjutatud Dart keeles ja kasutab Flutteri raamistikku. Projekt arendab ka kasutajaliideste raamistikku Peridot, pakkimishaldurit Fargo, standardteeki libc, renderdamisüsteemi Escher, Vulkan-draiv Magma, komposiitide haldur Scenic, failisüsteemid MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti jaotushaldurit FVM. Rakenduste arendamiseks toetatakse keeli C/C++, Dart; süsteemikomponentide osas on lubatud ka Rust, võrguvõrgustikus Go ning ehitussüsteemis Python.

Google portitab Chrome'i Fuchsia operatsioonisüsteemile

Süsteemi haldurit kasutatakse laadimisprotsessis, sealhulgas appmgr esialgse seadistuskeskkonna loomiseks, sysmgr laadimiskeskkonna moodustamiseks ja basemgr kasutajakeskkonna seadistamiseks ning sisselogimise korraldamiseks. Turvalisuse tagamiseks pakutakse edasijõudnud sandbox-isolatsioonisüsteemi, kus uutel protsessidel ei ole juurdepääsu südamikuelementidele, nad ei saa mäluruumi reserveerida ja ei saa koodi käivitada, samas kui ressursside ligipääsu korraldamiseks rakendatakse nimedepartemendi süsteemi, mis määrab saadaval olevad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma sandbox'is ja saavad suhelda teiste komponentidega IPC kaudu.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster