Google prenaša Chrome na Fuchsia OS

Google si prizadeva zagotoviti popolne različice brskalnika Chrome za Fuchsia OS. Fuchsia že ponuja motor brskalnika, ki temelji na kodni bazi Chromium za izvajanje samostojnih spletnih aplikacij, vendar brskalnik kot samostojen izdelek ni bil na voljo za Fuchsia, sama platforma pa je bila primarno razvita za IoT in potrošniške naprave, kot je Nest Hub. Nedavno so se razmere spremenile in začel se je razvoj zmogljivosti Fuchsia, namenjenih uporabi kot namizne platforme.

To vključuje nabor sprememb, ki omogočajo dostavo polnega Chroma v Fuchsijo. Začetna zgradba Chroma za Fuchsia naj bi bila pripravljena za izdajo Chroma 94, ki je predvidena za 21. september. Prenašanje poteka postopoma - sprva je možno zgraditi okrnjeno različico, v kateri so nekatere funkcije nadomeščene s škrbinami, ki jih ob prenosu nadomestijo z delujočimi implementacijami kode, ki upošteva posebnosti fuksije. V teku je na primer prilagoditev za sistemsko vrstico Fuchsia, nalaganje datotek, Click To Call, delo z izmenljivimi nosilci podatkov, sinhronizacijo, uporabniške imenike, aplikacije PWA, prikaz informacij o obremenitvi pomnilnika in procesorja ter uvoz nastavitev iz drugih brskalnikov.

Spomnimo se, da je Fuchsia OS razvijal Google od leta 2016 ob upoštevanju pomanjkanja skaliranja in varnosti, ki je na voljo v platformi Android. Sistem temelji na mikrojedru Zircon, ki temelji na razvoju projekta LK, razširjenem za uporabo na različnih razredih naprav, vključno s pametnimi telefoni in osebnimi računalniki. Zircon razširja LK s podporo za procese in deljene knjižnice, uporabniško raven, sistem za ravnanje z objekti in varnostni model, ki temelji na zmogljivostih. Gonilniki so implementirani kot dinamične knjižnice uporabniškega prostora, ki jih naloži proces devhost in jih upravlja upravitelj naprav (devmg, Device Manager).

Fuchsia ima svoj grafični vmesnik, napisan v Dartu z uporabo ogrodja Flutter. Projekt razvija tudi ogrodje uporabniškega vmesnika Peridot, upravitelja paketov Fargo, standardno knjižnico libc, sistem upodabljanja Escher, gonilnik Magma Vulkan, upravljalnik kompozitov Scenic, datoteke MinFS, MemFS, ThinFS (FAT v jeziku Go) in Blobfs. sisteme, kot tudi particije FVM. Za razvoj aplikacij je zagotovljena podpora za C / C ++, Dart, Rust je dovoljen tudi v sistemskih komponentah, v omrežnem skladu Go in v sistemu za gradnjo jezika Python.

Google prenaša Chrome na Fuchsia OS

Postopek zagona uporablja upravitelja sistema, ki vključuje appmgr za ustvarjanje začetnega programskega okolja, sysmgr za izgradnjo zagonskega okolja in basemgr za nastavitev uporabniškega okolja in organiziranje prijave. Za zagotavljanje varnosti je predlagan napreden izolacijski sistem peskovnika, v katerem novi procesi nimajo dostopa do objektov jedra, ne morejo dodeliti pomnilnika in ne morejo izvajati kode, za dostop do virov pa se uporablja sistem imenskega prostora, ki določa razpoložljiva dovoljenja. Platforma zagotavlja okvir za ustvarjanje komponent, ki so programi, ki se izvajajo v svojem peskovniku in lahko komunicirajo z drugimi komponentami prek IPC.

Vir: opennet.ru

Dodaj komentar