A Google vállalat , amelyek a operációs rendszer átmenetéről tanúskodnak a végső belső tesztelés "" szakaszába, amely a termék mindennapi használatára vonatkozik a munkavállalók körében, mielőtt azt a hétköznapi felhasználókhoz eljuttatják. E szakaszban a termék olyan állapotban van, amely már átesett a minőségértékelési csapatok fő tesztelésén. Mielőtt a terméket széles körben forgalmazzák, további végső ellenőrzést végeznek a fejlesztésben nem részt vevő munkavállalóikon.
A frissítések kezelésére vonatkozó rendszerben, , amelyben a Chrome és Chrome OS kiadások tesztelése zajlik, a fuchsia.cobalt.SystemDataUpdater összetevő és instrukciót javasoltak az eszközök új "dogfood-release" ágra való átállításához az (a Fuchsia-hoz hasonló adb). A folyamatos integrációs rendszerben a dogfood ághoz való bootloader összegyűjtése, míg a Fuchsia platformhoz különböző metrikák állnak rendelkezésre a tesztelési eredmények értékelésére.
A Fuchsában történt változtatások megjegyzéseiben két hivatkozás a fuchsia-updates.googleusercontent.com és az arm64.dogfood-release.astro.fuchsia.com frissítésekhez, a második hivatkozásnál az Astro a okos képernyő kódneve, , amely, úgy tűnik, hogy a Google munkavállalói prototípusként használják a teszteléshez
a Fuchsia a Cast Platform szokásos firmware-je helyett. A Nest Hub felülete a Dragonglass alkalmazásra épül, amely a Flutter keretrendszert használja, amit szintén támogat a Fuchsia.
Emlékeztetünk arra, hogy a Fuchsia projekt keretében a Google egy univerzális operációs rendszert fejleszt, amely bármilyen típusú eszközön működhet, az asztali gépektől és okostelefonoktól kezdve az beágyazott és fogyasztói elektronikai termékekig. A fejlesztés a Android platform tapasztalataira épül, figyelembe véve a skálázhatóság és a biztonság terén jelentkező hiányosságokat.
A rendszer mikrokernelen alapul , amely a projekt munkáján alapul , amelyet különböző osztályú eszközökhöz, beleértve az okostelefonokat és a személyi számítógépeket, való alkalmazásra terveztek. A Zircon kiterjeszti az LK-t a folyamatok és felhasználói szinttel, objektumfeldolgozó rendszerrel és a capability alapú biztonsági modellt alkalmazva. A meghajtók a felhasználói térben működő dinamikus könyvtárak formájában, amelyeket a devhost folyamat tölt be és az eszközkezelő (devmg, Device Manager) irányít.
A Fuchsia számára saját , amely Dart nyelven íródott a Flutter keretrendszer használatával. A projekt keretében fejlődik a Peridot felhasználói felület-építő keretrendszer, a Fargo csomagkezelő, a standard könyvtár , renderelő rendszer , Vulkan-illesztőprogram , összesítő menedzser , fájlrendszerek MinFS, MemFS, ThinFS (Go nyelvű FAT) és Blobfs, valamint a FVM partíciókezelő. Az alkalmazások fejlesztéséhez C/C++, Dart nyelvek, a rendszerkomponensekben pedig Rust használata is megengedett, a hálózati veremben Go, a build rendszerben Python nyelv.
A rendszerbetöltési folyamat során a rendszerkezelő magába foglalja
az appmgr-t az alapvető programkörnyezet létrehozásához, a sysmgr-t a betöltési környezet létrehozásához és a basemgr-t a felhasználói környezet beállításához és a bejelentkezés megszervezéséhez. A Linux-kompatibilitás érdekében a Fuchsia Machina könyvtárat biztosít, amely lehetővé teszi Linux-alkalmazások futtatását egy külön izolált virtuális gépben, amelyet a Zircon kernel alapú hypervisor és a Virtio specifikációk segítségével hoznak létre, hasonlóan ahhoz, ahogyan szerveződik a Chrome OS-en.
A biztonság érdekében egy fejlett , amelyben az új folyamatok nem férnek hozzá a kernel objektumokhoz, nem tudnak memóriát foglalni és nem tudnak kódot futtatni, a forrásokhoz való hozzáféréshez pedig a , amely meghatározza a rendelkezésre álló jogosultságokat. A platform keretrendszer a komponensek létrehozásához, amelyek programokként futnak a saját sandboxjukban, és IPC-n keresztül léphetnek interakcióba más komponensekkel.
Forrás: opennet.ru
