Google zveřejnil aktualizaci operačního systému Fuchsia 14

Google zveřejnil vydání operačního systému Fuchsia 14, který poskytuje předběžné aktualizace firmwaru pro fotorámečky Google Nest Hub a Nest Hub Max. Fuchsia OS je vyvíjen společností Google od roku 2016 s ohledem na škálování a bezpečnostní nedostatky platformy Android.

Hlavní změny ve Fuchsii 14:

  • Možnosti vrstvy Starnix byly rozšířeny, což zajišťuje spouštění neupravených linuxových programů prostřednictvím překladu systémových rozhraní linuxového jádra do volání odpovídajících subsystémů Fuchsia. Nová verze přidává podporu pro připojování vzdálených souborových systémů, přidává xattrs pro symbolické odkazy na fxfs, přidává sledovací body do systémového volání mmap(), rozšířené informace v /proc/pid/stat, povolenou podporu pro fuchsia_sync::Mutex, implementovanou podporu pro O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() a ptrace() používá implementace ext4 mezipaměť systémových souborů.
  • Vylepšený zásobník Bluetooth. Přidána podpora zvuku v profilu Bluetooth HSP (HandSet Profile) a snížení zpoždění při vysílání zvuku přes profil A2DP.
  • Matter, implementace standardu pro připojení zařízení v chytré domácnosti, přidává podporu aktualizačních skupin a schopnost zvládnout přechodné stavy při ovládání podsvícení.
  • Síťový zásobník pro všechny platformy zahrnuje podporu pro FastUDP sokety.
  • Přidána podpora pro vícejádrové systémy (SMP) založené na architektuře RISC-V.
  • Přidáno API pro interakci s plánovačem úloh.
  • Přidána podpora DeviceTree.
  • Ovladač pro zvuková zařízení s rozhraním USB byl převeden na použití frameworku DFv2.

Fuchsia je založena na mikrojádru Zircon, založeném na vývoji projektu LK, rozšířeném pro použití na různých třídách zařízení, včetně smartphonů a osobních počítačů. Zircon rozšiřuje LK o podporu procesů a sdílených knihoven, uživatelskou úroveň, systém manipulace s objekty a bezpečnostní model založený na schopnostech. Ovladače jsou implementovány jako dynamické knihovny běžící v uživatelském prostoru, načítané procesem devhost a spravované správcem zařízení (devmg, Device Manager).

Fuchsia má své vlastní grafické rozhraní napsané v Dartu pomocí frameworku Flutter. Projekt také vyvíjí framework uživatelského rozhraní Peridot, správce balíčků Fargo, standardní knihovnu libc, vykreslovací systém Escher, ovladač Magma Vulkan, správce kompozitů Scenic, soubory MinFS, MemFS, ThinFS (FAT v jazyce Go) a Blobfs systémy a také oddíly FVM. Pro vývoj aplikací je poskytována podpora pro C / C ++, Dart, Rust je také povolen v systémových komponentách, v síťovém zásobníku Go a v systému sestavení jazyka Python.

Proces spouštění používá správce systému, který zahrnuje appmgr k vytvoření počátečního softwarového prostředí, sysmgr k sestavení spouštěcího prostředí a basemgr k nastavení uživatelského prostředí a organizaci přihlášení. Pro zajištění bezpečnosti je navržen pokročilý systém izolace sandboxu, ve kterém nové procesy nemají přístup k objektům jádra, nemohou alokovat paměť a nemohou spouštět kód, a pro přístup ke zdrojům se používá systém jmenných prostorů, který určuje dostupná oprávnění. Platforma poskytuje rámec pro vytváření komponent, což jsou programy běžící v jejich karanténě, které mohou komunikovat s ostatními komponentami prostřednictvím IPC.

Zdroj: opennet.ru

Přidat komentář