A Fuchsia OS tesztelési fázisba lép a Google alkalmazottainál

Google változtatásokat hajtott végre, amely az operációs rendszer átállását jelzi Fukszia a végső belső tesztelés szakaszábadogfooding“, ami azt jelenti, hogy a terméket az alkalmazottak mindennapi tevékenységei során használják, mielőtt a hétköznapi felhasználókhoz hozzák. Ebben a szakaszban a termék a olyan állapotban, amely már átesett a speciális minőségértékelési csoportok által elvégzett alapvizsgálatokon. Mielőtt a terméket a nagyközönséghez eljuttatják, egy utolsó tesztet végeznek azon alkalmazottaikon, akik nem vesznek részt a fejlesztésben.

A kliensben a frissítéskézbesítés-kezelő rendszerhez Omaha, amely a Chrome és a Chrome OS kiadásait teszteli, - tette hozzá fuchsia.cobalt.SystemDataUpdater komponenst és javasolt utasításokat az eszközöknek az új „dogfood-release” ágba való átviteléhez a segédprogram használatával fx (hasonlóan az adb-vel Fuchsia esetében). A folyamatos integrációs rendszerbe tette hozzá a rakodó összeszerelése a dogfood ághoz és a Fuchsia platformra beleértve külön mérőszámok a vizsgálati eredmények értékelésére.

A megjegyzésekben a fukszia változásaihoz említett két link a frissítések kézbesítéséhez fuchsia-updates.googleusercontent.com és arm64.dogfood-release.astro.fuchsia.com, a második linkben az Astro az intelligens képernyő kódneve Google Nest Hub, amelyet úgy tűnik, hogy a Google alkalmazottai prototípusként használnak teszteléshez
Fukszia a szabványos Cast Platform firmware helyett. A Nest Hub felület a Dragonglass alkalmazásra épül, amely a Flutter keretrendszert használja, amelyet a Fuchsia is támogat.

Emlékezzünk vissza, hogy a Fuchsia projekt részeként a Google egy univerzális operációs rendszert fejleszt, amely bármilyen típusú eszközön futhat, a munkaállomásoktól és okostelefonoktól a beágyazott és fogyasztói berendezésekig. A fejlesztés az Android platform létrehozásának tapasztalatait figyelembe véve történik, és figyelembe veszi a méretezés és a biztonság terén tapasztalható hiányosságokat.

A rendszer egy mikrokernelen alapul Cirkon, a projekt fejlesztései alapján LK, 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 terjesztettek ki. A cirkon folyamattámogatással bővíti az LK-t és megosztott könyvtárak, felhasználói szint, objektumfeldolgozó rendszer és képesség alapú biztonsági modell. Drivers végrehajtva felhasználói térben futó dinamikus könyvtárak formájában, amelyeket a devhost folyamat tölt be és az eszközkezelő (devmg, Device Manager) kezel.

Fuksziának előkészített saját GUI, Dartban írva a Flutter keretrendszer segítségével. A projekt során fejlesztik a Peridot felhasználói felület keretrendszerét, a Fargo csomagkezelőt és a szabványos könyvtárat is libc, renderelő rendszer escher, Vulkan sofőr Magma, összetett menedzser Színpadi, MinFS, MemFS, ThinFS (FAT Go nyelven) és Blobfs fájlrendszerek, valamint az FVM partíciókezelő. Alkalmazásfejlesztéshez biztosítani a C/C++, Dart nyelvek támogatása, a Rust a rendszerkomponensekben, a Go hálózati veremben és a Python nyelvi összeállítási rendszerben is megengedett.

A Fuchsia OS tesztelési fázisba lép a Google alkalmazottainál

Betöltés közben használt rendszerkezelő, beleértve
appmgr a kezdeti szoftverkörnyezet létrehozásához, sysmgr a rendszerindítási környezet létrehozásához és basemgr a felhasználói környezet beállításához és a bejelentkezés megszervezéséhez. A fukszia nyelvű Linux-kompatibilitás érdekében felajánlott Machina könyvtár, amely lehetővé teszi Linux-programok futtatását egy speciális izolált virtuális gépen, amelyet a Zircon kernel és a Virtio specifikációira épülő hipervizor segítségével alakítottak ki, hasonlóan ahhoz, szervezett Linux-alkalmazások futtatása Chrome OS rendszeren.

A biztonság érdekében fejlett rendszert kínálnak homokozó szigetelés, amelyben az új folyamatok nem férnek hozzá a kernelobjektumokhoz, nem tudnak memóriát lefoglalni, és nem tudnak kódot futtatni, és a rendszer az erőforrásokhoz való hozzáférésre szolgál névterek, amely meghatározza az elérhető engedélyeket. Felület biztosítja keretrendszer komponensek létrehozására, 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