Fuchsia OS vstupuje do testovací fáze na zaměstnancích Google

Google provedli změny, označující přechod operačního systému Fuchsia do fáze závěrečného interního testování"interní testování“, což znamená použití produktu v každodenních činnostech zaměstnanců, než jej přinesou běžným uživatelům. V této fázi produkt je ve stavu, který již prošel základním testováním speciálními týmy pro hodnocení kvality. Před dodáním produktu široké veřejnosti navíc provedou závěrečný test na svých zaměstnancích, kteří se na vývoji nepodílejí.

V klientovi do systému správy doručování aktualizací Omaha, která testuje vydání Chrome a Chrome OS, přidal komponenta fuchsia.cobalt.SystemDataUpdater a navrhované instrukce pro přenos zařízení do nové větve „dogfood-release“ pomocí utility fx (analogicky k adb pro Fuchsii). Do průběžného integračního systému přidal montáž nakladače pro pobočku dogfood a do platformy Fuchsia zahrnuta samostatné metriky pro vyhodnocování výsledků testů.

V komentářích ke změnám ve Fuchsii zmíněno dva odkazy pro doručování aktualizací fuchsia-updates.googleusercontent.com a arm64.dogfood-release.astro.fuchsia.com, na druhém odkazu Astro je kódové označení chytré obrazovky Google Nest Hub, který se zdá být používán zaměstnanci Google jako prototyp pro testování
Fuchsia namísto standardního firmwaru Cast Platform. Rozhraní Nest Hub je postaveno na aplikaci Dragonglass, která využívá rámec Flutter, který podporuje také Fuchsia.

Připomeňme, že Google v rámci projektu Fuchsia vyvíjí univerzální operační systém, který lze spustit na jakémkoli typu zařízení, od pracovních stanic a chytrých telefonů až po vestavěné a spotřebitelské vybavení. Vývoj je prováděn s přihlédnutím ke zkušenostem s tvorbou platformy Android a zohledňuje nedostatky v oblasti škálování a bezpečnosti.

Systém je založen na mikrokernelu Zirkonna základě vývoje projektu LK, rozšířené pro použití na různých třídách zařízení, včetně chytrých telefonů a osobních počítačů. Zirkon rozšiřuje LK o podporu procesů a sdílené knihovny, uživatelská úroveň, systém zpracování objektů a bezpečnostní model založený na schopnostech. Řidiči implementováno ve formě dynamických knihoven běžících v uživatelském prostoru, načítaných procesem devhost a spravovaných správcem zařízení (devmg, Device Manager).

Pro Fuchsii připravený vlastní GUI, napsaný v Dartu pomocí frameworku Flutter. Projekt také vyvíjí framework uživatelského rozhraní Peridot, správce balíčků Fargo a standardní knihovnu libc, renderovací systém Escher, řidič Vulkan Magma, složený manažer Scénický, MinFS, MemFS, ThinFS (FAT v jazyce Go) a souborové systémy Blobfs a také správce oddílů FVM. Pro vývoj aplikací je k dispozici podpora jazyků C/C++, Dart, Rust je také povolena v systémových komponentách, v síťovém zásobníku Go a v systému jazykového sestavení Python.

Fuchsia OS vstupuje do testovací fáze na zaměstnancích Google

Při načítání použitý správce systému, včetně
appmgr pro vytvoření počátečního softwarového prostředí, sysmgr pro vytvoření spouštěcího prostředí a basemgr pro nastavení uživatelského prostředí a organizaci přihlášení. Pro kompatibilitu s Linuxem ve Fuchsii nabídl Knihovna Machina, která umožňuje spouštět linuxové programy ve speciálním izolovaném virtuálním stroji, vytvořeném pomocí hypervizoru založeného na jádře Zircon a specifikacích Virtio, podobně jako organizovaný spouštění aplikací pro Linux v systému Chrome OS.

K zajištění bezpečnosti je nabízen pokročilý systém izolace pískoviště, ve kterém nové procesy nemají přístup k objektům jádra, nemohou alokovat paměť a nemohou spouštět kód a systém se používá k přístupu ke zdrojům jmenné prostory, který definuje dostupná oprávnění. Plošina poskytuje framework pro vytváření komponent, což jsou programy, které běží ve vlastním sandboxu a mohou interagovat s ostatními komponentami přes IPC.

Zdroj: opennet.ru

Přidat komentář