A Google Chrome port Fuchsia OS-hoz

A Google vállalat dolgozik a Chrome böngésző teljes verzióinak biztosításán a Fuchsia operációs rendszerhez. A Fuchsiában már elérhető egy Chromium alapú böngészőmotor, amely elkülönített webalkalmazások futtatására szolgál, de önálló, teljes értékű böngészőként a Fuchsia számára eddig nem volt elérhető, és maga a platform elsősorban az IoT és a fogyasztói eszközök, például a Nest Hub számára fejlődött. Az utóbbi időben a helyzet megváltozott, és megkezdődött a Fuchsia funkcióinak fejlesztése, amelyek célja, hogy asztali platformként is használható legyen.

Többek között egy olyan változtatáscsomag is fejlődik, amely lehetővé teszi a Chrome teljes verziójának Fuchsiába való beépítését. Az első Chrome verzió Fuchsiára való felkészítését a Chrome 94 kiadásáig, amelyre szeptember 21-én kerül sor, tervezik. A portolás folyamata fokozatosan zajlik — először egy csökkentett verzió összeállításának lehetőségét biztosítják, amelyben néhány funkció helyét helyettesítők foglalják el, amelyeket a portolás során fokozatosan kicserélnek a Fuchsia sajátosságait figyelembe vevő működő implementációkra. Például a Fuchsiához való alkalmazkodás folyamatban van a rendszer tálca, fájlok betöltése, a Kattints és Hívj funkció, cserélhető tárolók kezelése, szinkronizálás, felhasználói könyvtárak, PWA-alkalmazások, memória- és CPU-terhelés információk megjelenítése, valamint más böngészőkből származó beállítások importálása terén.

Emlékeztetünk arra, hogy a Fuchsia operációs rendszert a Google 2016 óta fejleszti, figyelembe véve az Android platform alapvető problémáit a skálázhatóság és a biztonság terén. A rendszer a Zircon mikrokernelre épül, amely az LK projekt fejlesztéseire alapozva készült különböző eszközosztályok, beleértve az okostelefonokat és a személyi számítógépeket. A Zircon az LK-t a folyamatok és megosztott könyvtárak támogatásával, felhasználói szinttel, objektumkezelő rendszerrel és capability-alapú biztonsági modellel bővíti. A meghajtók olyan dinamikus könyvtárak formájában valósulnak meg, amelyek felhasználói térben futnak, és amelyeket a devhost folyamat tölt be és az eszközkezelő (devmg, Device Manager) irányít.

A Fuchsia saját grafikus felületet készített Dart nyelven, a Flutter keretrendszer használatával. A projekt részeként fejlesztik a Peridot felhasználói felület építő keretrendszert, a Fargo csomagkezelőt, a libc standard könyvtárat, az Escher renderelő rendszert, a Magma Vulkan-illesztőprogramot, a Scenic összeállító menedzsert, a MinFS, MemFS, ThinFS (Go nyelven írt FAT) és Blobfs fájlrendszereket, valamint az FVM partíciókezelőt. Az alkalmazásfejlesztéshez támogatott nyelvek közé tartozik a C/C++, Dart, a rendszerszintű komponensekben pedig Rust, a hálózati veremben Go, a build rendszerben pedig Python használata is megengedett.

A Google Chrome port Fuchsia OS-hoz

A betöltés során egy rendszermenedszer működik, amely tartalmazza az appmgr-t az alap programkörnyezet létrehozásához, a sysmgr-t a betöltési környezet kialakításához és a basemgr-t a felhasználói környezet beállításához és a rendszerbe való belépés szervezéséhez. A biztonság érdekében egy fejlett sandbox-izolációs rendszert kínál, amelyben az új folyamatok nem férnek hozzá a kernel objektumaihoz, nem tudnak memóriát allokálni és nem tudnak kódot futtatni; az erőforrásokhoz való hozzáférést egy névtér rendszer határozza meg, amely meghatározza a rendelkezésre álló jogosultságokat. A platform keretrendszert biztosít a sandboxban futó programokat képviselő komponensek létrehozásához, amelyek más komponensekkel IPC-n keresztül léphetnek interakcióba.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster