petr hosek, A Google csapatvezetője, aki a rendszerek, fordítók és fejlesztőeszközök összeállításáért felelős nemrég bemutatta az első készüléket, amelyet a Fuchsia operációs rendszerrel szállítottak. A fukszia alapú firmware a Google Preview program tagjai számára végzett kísérleti frissítés részeként kezdi el szállítani a Nest Hub intelligens képkereteit.
Megemlítik, hogy ha a teszt végrehajtása során nincsenek problémák előre nem látható, firmware-alapú A Fuchsia alkalmazást más Nest Hub-felhasználók eszközeire alkalmazzák, aki nem veszi észre a különbségeket, mivel a Flutter keretrendszer alapján felépített felület ugyanaz marad. Csak az operációs rendszer alacsony szintű összetevői változnak.
Korábban a 2018 óta megjelent Google Nest Hub eszközök, amelyek ötvözték a képkeret, a multimédiás rendszer és az intelligens otthon vezérléséhez szükséges interfész funkcióit, Cast héj alapú firmware-t és a Linux kernelt használtak.
Emlékezzünk arra, hogy a Fuchsia projekt keretében a Google univerzális operációs rendszert fejlesztett ki 2016 óta bármilyen típusú eszközön működhet, a munkaállomásoktól és az okostelefonoktól a beágyazott és a fogyasztói technológiáig. A fejlesztés az Android platform létrehozásának tapasztalatait figyelembe véve, valamint a méretezés és a biztonság terén tapasztalható hiányosságok figyelembevételével valósul meg.
A rendszer a cirkon mikrokernelen alapul, az LK projekt fejlesztései alapján, az eszközök különféle osztályaiban, beleértve az okostelefonokat és a személyi számítógépeket is. A Zircon kiterjeszti az LK-t a megosztott könyvtárak és folyamatok, felhasználói szint, objektumkezelés és biztonsági modell támogatásával képességek alapján. Az illesztőprogramok dinamikus felhasználói térkönyvtárakként kerülnek megvalósításra, amelyeket a devhost folyamat tölt be, és amelyeket az eszközkezelő (devmg, Device Manager) kezel.
A Fuchsia kifejlesztette saját grafikus felületét, amelyet Dart nyelven írtak, a Flutter keretrendszert használva. A projekt továbbfejleszti a Peridot felhasználói felület keretrendszerét, a Fargo csomagkezelőt, a szokásos libc könyvtárat, az Escher renderelő rendszert, a Magma Vulkan illesztőprogramot, a festői kompozit menedzsert, a MinFS, a MemFS, a ThinFS (FAT a Go nyelven) és a Blobfs fájlrendszereket, valamint az FVM partíciókat. Ez lehetővé teszi mobil alkalmazások létrehozását iOS és Android rendszerekhez is. A megjelenítést az Escher komponens végzi, amely a Vulkan grafikus API-n keresztül működik.
A felhasználói környezet két részre oszlik: Armadillo és Armadillo User Shell. Az Armadillo egy olyan hordozható alkalmazás, amely bármely Flutter-kompatibilis platformon futtatható, beleértve az Androidot és az iOS-t is (az Android számára készült APK fájl formájában bemutató összeállítás készült, amely lehetővé teszi a felület tesztelését a Fuchsia telepítése nélkül). Az Armadillo User Shell egy link az Armadillo alkalmazásban, amely eszközöket kínál a Fuchsia szolgáltatásokkal való interakcióhoz a FIDL interfészeken keresztül és a felhasználói környezet szervezéséhez a Fuchsia OS rendszer összetevőin.
Az alkalmazásfejlesztéshez a C / C ++, a Dart támogatása biztosított, a Rust a rendszer összetevőiben, a hálózati veremben: Ve és a Python nyelvépítő rendszerben is megengedett.
Az indítási folyamat a rendszerkezelőt használja, amely magában foglalja az appmgr-t a kezdeti szoftverkörnyezet létrehozásához, a sysmgr-et az indí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 fejlett homokozó-leválasztó rendszert javasolnak, ahol az új folyamatok nem férnek hozzá a kernelobjektumokhoz, nem tudnak kiosztani memóriát és nem tudnak végrehajtani kódot, és az erőforrások eléréséhez névtér rendszert használnak, amely meghatározza a rendelkezésre álló engedélyeket. A platform keretet biztosít az összetevők létrehozásához, amelyek olyan programok, amelyek a homokozóban futnak, és amelyek az IPC-n keresztül kölcsönhatásba léphetnek más összetevőkkel.