Google koppel Chrome na Fuchsia OS

Google werk daaraan om volledige weergawes van die Chrome-blaaier vir die Fuchsia-bedryfstelsel te verskaf. Fuchsia verskaf reeds 'n blaaier-enjin gebaseer op die Chromium-kodebasis om selfstandige webtoepassings te laat loop, maar die blaaier as 'n aparte volwaardige produk was nie vir Fuchsia beskikbaar nie, en die platform self is hoofsaaklik ontwikkel vir IoT en verbruikerstoestelle soos die Nest Hub . Onlangs het die situasie verander en die ontwikkeling van Fuchsia-vermoëns het begin, wat daarop gemik is om dit as 'n rekenaarplatform te gebruik.

Dit sluit die ontwikkeling van 'n stel veranderinge in wat dit moontlik maak om volwaardige Chrome aan Fuchsia te lewer. Die aanvanklike bou van Chrome vir Fuchsia word beplan om gereed te wees vir die vrystelling van Chrome 94, geskeduleer vir 21 September. Die oordragwerk word geleidelik uitgevoer - eerstens is dit moontlik om 'n gestroopte weergawe te bou, waarin sommige kenmerke vervang word met stompe, wat, soos die oordrag vorder, vervang word met werkende implementerings van kode wat die besonderhede in ag neem van Fuchsia. Aanpassing vir Fuchsia word byvoorbeeld uitgevoer vir die stelselbalk, lêerlaai, Click To Call-funksie, werk met verwyderbare media, sinchronisasie, gebruikersgidse, PWA-toepassings, vertoon inligting oor geheue en SVE-lading, en die invoer van instellings vanaf ander blaaiers .

Laat ons u daaraan herinner dat die Fuchsia-bedryfstelsel sedert 2016 deur Google ontwikkel is, met inagneming van die gebrek aan skaal en sekuriteit wat op die Android-platform beskikbaar is. Die stelsel is gebaseer op die Zircon-mikrokern, gebaseer op die ontwikkelings van die LK-projek, uitgebrei vir gebruik op verskeie klasse toestelle, insluitend slimfone en persoonlike rekenaars. Zircon brei LK uit met ondersteuning vir prosesse en gedeelde biblioteke, 'n gebruikersvlak, 'n objekhanteringstelsel en 'n vermoë-gebaseerde sekuriteitsmodel. Drywers word geïmplementeer as dinamiese biblioteke wat in gebruikersruimte loop, gelaai deur die devhost-proses en bestuur deur die toestelbestuurder (devmg, Device Manager).

Fuchsia het sy eie grafiese koppelvlak wat in Dart geskryf is met die Flutter-raamwerk. Die projek ontwikkel ook die Peridot-gebruikerskoppelvlakraamwerk, die Fargo-pakketbestuurder, die libc-standaardbiblioteek, die Escher-weergawestelsel, die Magma Vulkan-bestuurder, die Scenic saamgestelde bestuurder, die MinFS, MemFS, ThinFS (FAT in Go-taal) en Blobfs-lêer stelsels, sowel as die FVM partisies. Vir toepassingsontwikkeling word ondersteuning vir C / C ++, Dart verskaf, roes word ook toegelaat in stelselkomponente, in die Go-netwerkstapel en in die Python-taalboustelsel.

Google koppel Chrome na Fuchsia OS

Die selflaaiproses gebruik die stelselbestuurder, wat appmgr insluit om die aanvanklike sagteware-omgewing te skep, sysmgr om die selflaai-omgewing te bou, en basemgr om die gebruikersomgewing op te stel en aanmelding te organiseer. Om sekuriteit te verseker, word 'n gevorderde sandbox-isolasiestelsel voorgestel, waarin nuwe prosesse nie toegang tot kernvoorwerpe het nie, nie geheue kan allokeer nie en nie kode kan laat loop nie, en 'n naamruimtestelsel word gebruik om toegang te verkry tot hulpbronne, wat die beskikbare toestemmings bepaal. Die platform bied 'n raamwerk vir die skep van komponente, wat programme is wat in hul sandbox loop wat met ander komponente kan kommunikeer via IPC.

Bron: opennet.ru

Voeg 'n opmerking