A Google frissítést tett közzé a Fuchsia 14 operációs rendszerhez

A Google közzétette a Fuchsia 14 operációs rendszer kiadását, amely előzetes firmware-frissítéseket biztosít a Google Nest Hub és a Nest Hub Max képkeretekhez. 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 Fuchsia 14 főbb változásai:

  • A Starnix réteg képességei kibővültek, biztosítva a módosítatlan Linux-programok elindítását a Linux kernel rendszerinterfészeinek a megfelelő Fuchsia alrendszerek hívásaira történő fordításával. Az új verzió támogatja a távoli fájlrendszerek csatlakoztatását, hozzáadott xattr-eket az fxfs-hez mutató szimbolikus hivatkozásokhoz, nyomkövetési pontokat adott az mmap() rendszerhíváshoz, kibővített információkat a /proc/pid/stat fájlban, engedélyezte a fuchsia_sync::Mutex támogatását, implementált támogatást. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() és ptrace() esetén az ext4 megvalósítás a rendszerfájl gyorsítótárat használja.
  • Továbbfejlesztett Bluetooth verem. Hozzáadott hangtámogatás a HSP (HandSet Profile) Bluetooth-profilban, és csökkentett késések az A2DP-profilon keresztüli hangsugárzásnál.
  • A Matter, az okosotthonban lévő eszközök csatlakoztatására vonatkozó szabvány megvalósítása, támogatja a frissítési csoportokat, és lehetővé teszi az átmeneti állapotok kezelését a háttérvilágítás vezérlése során.
  • Az összes platform hálózati verem támogatja a FastUDP socketeket.
  • A RISC-V architektúrán alapuló többmagos rendszerek (SMP) támogatása.
  • Egy API hozzáadva a feladatütemezővel való interakcióhoz.
  • DeviceTree támogatás hozzáadva.
  • Az USB interfésszel rendelkező audioeszközök illesztőprogramját a DFv2 keretrendszer használatára alakították át.

A Fuchsia az LK projekt fejlesztésein alapuló Zircon mikrokernelen alapul, 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 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