Google pordib Chrome'i Fuchsia OS-i

Google töötab selle nimel, et pakkuda Fuchsia OS-i jaoks täielikke Chrome'i brauseri versioone. Fuchsia pakub juba Chromiumi koodibaasil põhinevat brauserimootorit eraldiseisvate veebirakenduste käitamiseks, kuid brauser eraldiseisva täieõigusliku tootena ei olnud Fuchsia jaoks saadaval ning platvorm ise töötati välja peamiselt asjade Interneti ja tarbijaseadmete jaoks, nagu Nest Hub. . Viimasel ajal on olukord muutunud ja alustatud on Fuchsia võimaluste arendamisega, mille eesmärk on kasutada seda töölauaplatvormina.

See hõlmab muudatuste komplekti väljatöötamist, mis võimaldavad täisväärtusliku Chrome'i Fuksiasse tarnida. Chrome for Fuchsia esialgne versioon on kavas valmis Chrome 94 väljalaskmiseks, mis on kavandatud 21. septembriks. Teisaldamistöid tehakse järk-järgult – esmalt on võimalik ehitada lahtine versioon, milles osad funktsioonid on asendatud stubidega, mis teisaldamise edenedes asendatakse spetsiifikat arvestava koodi töötavate teostustega. fuksiast. Näiteks kohandatakse Fuchsia jaoks süsteemisalve, failide laadimist, funktsiooni Click To Call, töötamist irdkandjaga, sünkroonimist, kasutajakatalooge, PWA rakendusi, mälu ja protsessori koormuse kohta teabe kuvamist ning seadete importimist muudest seadmetest. brauserid.

Tuletame meelde, et Fuchsia OS-i on Google arendanud alates 2016. aastast, võttes arvesse Androidi platvormil saadaolevat skaleerimise ja turvalisuse puudumist. Süsteem põhineb LK projekti arendustel põhineval Zircon mikrokernelil, mida on laiendatud kasutamiseks erinevate klasside seadmetel, sealhulgas nutitelefonidel ja personaalarvutitel. Zircon laiendab LK-d protsesside ja jagatud teekide toega, kasutajataset, objektikäsitlussüsteemi ja võimetepõhist turbemudelit. Draiverid on rakendatud dünaamiliste teekidena, mis töötavad kasutajaruumis, laadib devhost-protsess ja mida haldab seadmehaldur (devmg, seadmehaldur).

Fuchsial on oma graafiline liides, mis on kirjutatud Dartis, kasutades Flutteri raamistikku. Projekt arendab ka Peridoti kasutajaliidese raamistikku, Fargo paketihaldurit, libc standardteeki, Escheri renderdussüsteemi, Magma Vulkani draiverit, Scenic komposiithaldurit, MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs faili süsteemid, samuti halduri FVM-i partitsioonid. Rakenduste arendamiseks pakutakse C/C++ ja Dart keelte tuge; Rust on lubatud ka süsteemikomponentides, Go võrgupinus ja Pythoni keelekoostesüsteemis.

Google pordib Chrome'i Fuchsia OS-i

Alglaadimisprotsess kasutab süsteemihaldurit, sealhulgas rakendust appmgr algse tarkvarakeskkonna loomiseks, sysmgr alglaadimiskeskkonna loomiseks ja basemgr kasutajakeskkonna konfigureerimiseks ja sisselogimise korraldamiseks. Turvalisuse tagamiseks pakutakse välja täiustatud liivakasti isolatsioonisüsteem, milles uutel protsessidel puudub ligipääs kerneli objektidele, ei saa eraldada mälu ega käitada koodi ning ressurssidele juurdepääsuks kasutatakse nimeruumi süsteemi, mis määrab saadaolevad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma liivakastis ja saavad IPC kaudu suhelda teiste komponentidega.

Allikas: opennet.ru

Lisa kommentaar