Společnost Google , které svědčí o přechodu operačního systému do fáze finální interní testování „“, což znamená využití produktu v každodenní činnosti zaměstnanců před jeho uvedením k obvyklým uživatelům. V této fázi je produkt ve stavu, který již prošel základním testováním speciálními týmy pro hodnocení kvality. Před tím, než se produkt dodává široké veřejnosti, se provádí dodatečná závěrečná kontrola na zaměstnancích, kteří se na vývoji nepodíleli.
V klientovi systému správy dodávání aktualizací , v němž se testují verze Chrome a Chrome OS, komponent fuchsia.cobalt.SystemDataUpdater a byla poskytnuta instruktáž k převedení zařízení na novou větev „dogfood-release“ pomocí nástroje (ekvivalent adb pro Fuchsia). V systému kontinuální integrace se sestavuje bootloader pro větev dogfood, a v platformě Fuchsia existují samostatné metriky pro hodnocení výsledků testování.
V komentářích k změnám ve Fuchsia dvě odkazy pro dodávání aktualizací fuchsia-updates.googleusercontent.com a arm64.dogfood-release.astro.fuchsia.com, přičemž v druhém odkazu je Astro kódové jméno chytrého displeje , který zřejmě používají zaměstnanci Google jako prototyp pro testování
Fuchsia místo standardního firmwaru Cast Platform. Rozhraní Nest Hub je postaveno na aplikaci Dragonglass, která využívá framework Flutter, jenž je také podporován v Fuchsia.
Připomínáme, že v rámci projektu Fuchsia vyvíjí společnost Google univerzální operační systém, který je schopen fungovat na jakýchkoli typech zařízení, od pracovních stanic a chytrých telefonů po vestavěná a spotřebitelská zařízení. Vývoj se zakládá na zkušenostech s vytvářením platformy Android a zohledňuje nedostatky v oblasti škálovatelnosti a zabezpečení.
Systém je založen na mikro-jádru , založeném na základech projektu , rozšířeném pro použití na různých typech zařízení, včetně chytrých telefonů a osobních počítačů. Zircon rozšiřuje LK podporou procesů a , uživatelskou úrovní, systémem zpracování objektů a modelem zajištění bezpečnosti na základě capability. Ovladače ve formě dynamických knihoven spuštěných v uživatelském prostoru, které jsou načítány procesem devhost a spravovány správcem zařízení (devmg, Device Manager).
pro Fuchsia vlastní , napsané v jazyce Dart za použití rámce Flutter. Projekt také vyvíjí rámec pro vytváření uživatelských rozhraní Peridot, balíčkový správce Fargo, standardní knihovnu , renderingový systém , Vulkanový ovladač , kompozitní správce , souborové systémy MinFS, MemFS, ThinFS (FAT v jazyce Go) a Blobfs, stejně jako správce diskových oddílů FVM. Pro vývoj aplikací podpora jazyků C/C++, Dart, v systémových komponentách je také povoleno používání Rust, v síťovém stacku Go a v systému sestavení jazyka Python.
Během spouštění systémový správce, který zahrnuje
appmgr pro vytvoření počátečního programového prostředí, sysmgr pro vytváření spouštěcího prostředí a basemgr pro nastavení uživatelského prostředí a organizaci přihlášení do systému. Pro kompatibilitu s Linuxem nabízí Fuchsia knihovnu Machina, která umožňuje spouštět linuxové programy v speciální izolované virtuální mašině, vytvářenou pomocí hypervizoru založeného na jádře Zircon a specifikacích Virtio, podobně jak spouštění linuxových aplikací v Chrome OS.
Pro zajištění bezpečnosti nabízí pokročilý systém , 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 k prostředkům se používá systém , který definuje dostupné oprávnění. Platforma je rámec pro vytváření komponent, které jsou programy spuštěnými ve vlastním sandboxu, které mohou komunikovat s jinými komponenty prostřednictvím IPC.
Zdroj: opennet.ru
