A Google megkezdte a Fuchsia OS-alapú firmware terjesztését a Nest Hub Max eszközökhöz

A Google megkezdte a Fuchsia OS-en alapuló új firmware terjesztését a 2019-ben kiadott Nest Hub Max intelligens képkeretekhez. Az első fázisban megkezdődik a Fuchsia alapú firmware kiszállítása a Google Preview Program résztvevőinek, és ha a próbaüzem során nem merül fel váratlan probléma, a firmware-t más Nest Hub Max felhasználók eszközeire is alkalmazzák.

A Nest Hub Max képkeret a második fogyasztói eszköz, amely Fuchsia operációs rendszert tartalmaz. A Nest Hub modell egy éve elsőként kapott Fukszia alapú firmware-t, amely kisebb képernyővel rendelkezik, és nem tartalmaz beépített videokamerát, amelyet videó megfigyelő és biztonsági rendszerben használnak. A firmware-ben az operációs rendszer cseréje ellenére a felhasználói felület és a funkcionalitás teljes mértékben megmarad, a végfelhasználóknak pedig nem kell pótolniuk a különbségeket, hiszen a felület a Flutter keretrendszerre épül, és az alacsony szintű komponensektől elvonatkoztat. Korábban a képkeret, a multimédiás rendszer és az okosotthon kezelését szolgáló interfész funkcióit ötvöző Nest Hub Max eszközök Cast shell-en és Linux kernelen alapuló firmware-t használtak.

A Fuchsia OS-t 2016 óta fejleszti a Google, figyelembe véve az Android platform skálázási és biztonsági hiányosságait. 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 megkezdte a Fuchsia OS-alapú firmware terjesztését a Nest Hub Max eszközökhöz

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