A Google a Chrome-ot a Fuchsia OS-re portolja át

A Google azon dolgozik, hogy a Chrome böngésző teljes verzióját biztosítsa a Fuchsia operációs rendszerhez. A Fuchsia már kínál Chromium kódbázison alapuló böngészőmotort az önálló webes alkalmazások futtatásához, de a böngésző, mint önálló teljes értékű termék nem volt elérhető a Fuchsia számára, magát a platformot pedig elsősorban IoT és fogyasztói eszközökhöz, például a Nest Hubhoz fejlesztették ki. . A közelmúltban a helyzet megváltozott, és megkezdődött a Fuchsia képességeinek fejlesztése, amelynek célja az asztali platformként való használata.

Ebbe beletartozik egy sor olyan változtatás kidolgozása, amelyek lehetővé teszik a teljes értékű Chrome Fuchsia számára történő szállítását. A Chrome for Fuchsia kezdeti verziója a tervek szerint készen áll a Chrome 94 szeptember 21-re tervezett kiadására. A portolási munkálatok fokozatosan zajlanak - először egy lecsupaszított verziót lehet építeni, amelyben egyes funkciókat csonkokkal helyettesítenek, amelyeket a portolás előrehaladtával a sajátosságokat figyelembe vevő működő kódmegvalósítások váltanak fel. a fukszia. Például a Fuchsia adaptációja folyamatban van a tálcához, a fájlbetöltéshez, a Click To Call funkcióhoz, a cserélhető adathordozókkal való munkavégzéshez, a szinkronizáláshoz, a felhasználói könyvtárakhoz, a PWA-alkalmazásokhoz, a memória- és CPU-terheléssel kapcsolatos információk megjelenítéséhez, valamint a beállítások importálásához böngészők.

Emlékeztetünk arra, hogy a Fuchsia operációs rendszert 2016 óta a Google fejleszti, figyelembe véve az Android platformon elérhető méretezés és biztonság hiányát. A rendszer az LK projekt fejlesztésein alapuló Zircon mikrokernelre épül, amelyet különféle típusú eszközökön, köztük okostelefonokon és személyi számítógépeken való használatra bővítettek. A Zircon kiterjeszti az LK-t a folyamatok és megosztott könyvtárak támogatásával, egy felhasználói szinttel, egy objektumkezelő rendszerrel és egy képesség-alapú biztonsági modellel. Az illesztőprogramok felhasználói térben futó dinamikus könyvtárakként valósulnak meg, amelyeket a devhost folyamat tölt be és az eszközkezelő (devmg, Eszközkezelő) kezel.

A Fuchsia saját, Dart nyelven írt grafikus felülettel rendelkezik a Flutter keretrendszer használatával. A projekt emellett fejleszti a Peridot felhasználói felület keretrendszert, a Fargo csomagkezelőt, a libc szabványkönyvtárat, az Escher rendering rendszert, a Magma Vulkan illesztőprogramot, a Scenic kompozit kezelőt, a MinFS, MemFS, ThinFS (FAT Go nyelven) és Blobfs fájlt. rendszerek, valamint a menedzser FVM partíciók. Az alkalmazásfejlesztéshez a C/C++ és a Dart nyelvek támogatása biztosított; a Rust a rendszerkomponensekben, a Go hálózati veremben és a Python nyelvi összeállítási rendszerben is megengedett.

A Google a Chrome-ot a Fuchsia OS-re portolja át

A rendszerindítási folyamat egy rendszerkezelőt használ, beleértve az appmgr-t a kezdeti szoftverkörnyezet létrehozásához, a sysmgr-t a rendszerindítási környezet létrehozásához és a basemgr-t a felhasználói környezet konfigurálásához és a bejelentkezés megszervezéséhez. A biztonság érdekében egy fejlett sandbox izolációs rendszert javasolnak, amelyben az új folyamatok nem férnek hozzá a kernel objektumokhoz, nem tudnak memóriát lefoglalni és kódot futtatni, valamint egy névtér rendszert használnak az erőforrásokhoz, amely meghatározza a rendelkezésre álló jogosultságokat. A platform keretet biztosít az összetevők létrehozásához, amelyek olyan programok, amelyek saját sandboxban futnak, és IPC-n keresztül kölcsönhatásba léphetnek más összetevőkkel.

Forrás: opennet.ru

Hozzászólás