Firma Google , świadczące o przejściu systemu operacyjnego na etap finalnych wewnętrznych testów "" oznaczających wykorzystanie produktu w codziennej działalności pracowników, przed jego wprowadzeniem do ogólnych użytkowników. Na wskazanym etapie produkt jest w stanie, który przeszedł już główne testy przeprowadzone przez specjalne zespoły oceny jakości. Przed dostarczeniem produktu szerokim masom dodatkowo przeprowadza się końcową weryfikację na swoich pracownikach, którzy nie są zaangażowani w rozwój.
W kliencie systemu zarządzania dostarczaniem aktualizacji , w którym testowane są wersje Chrome i Chrome OS, komponentu fuchsia.cobalt.SystemDataUpdater oraz zaproponowano instrukcję przenoszenia urządzeń na nową gałąź "dogfood-release" przy użyciu narzędzia (analog adb dla Fuchsia). W systemie ciągłej integracji budowa bootloadera dla gałęzi dogfood, a w platformie Fuchsia odrębne metryki do oceny wyników testów.
W komentarzach do zmian w Fuchsia o dwóch linkach do dostarczania aktualizacji fuchsia-updates.googleusercontent.com oraz arm64.dogfood-release.astro.fuchsia.com, w drugim linku Astro to kodowa nazwa inteligentnego ekranu , który, jak się wydaje, jest używany przez pracowników Google jako prototyp do testowania
Fuchsia zamiast domyślnego oprogramowania Cast Platform. Interfejs Nest Hub oparty jest na aplikacji Dragonglass, korzystającej z frameworka Flutter, który również jest wspierany w Fuchsia.
Przypomnijmy, że w ramach projektu Fuchsia firma Google rozwija uniwersalny system operacyjny, zdolny do działania na różnych typach urządzeń, od stacji roboczych i smartfonów po sprzęt wbudowany i konsumencki. Rozwój uwzględnia doświadczenie zdobyte w tworzeniu platformy Android i uwzględnia niedostatki w zakresie skalowalności oraz zapewnienia bezpieczeństwa.
System bazuje na mikrojądrze , opartej na osiągnięciach projektu , rozszerzonym do zastosowania w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK o obsługę procesów i , poziom użytkownika, system zarządzania obiektami oraz model zapewnienia bezpieczeństwa oparty na capability. Sterowniki w postaci działających w przestrzeni użytkownika dynamicznych bibliotek, ładowanych przez proces devhost i zarządzanych przez menedżera urządzeń (devmg, Device Manager).
Dla Fuchsia własny , napisany w języku Dart z użyciem frameworka Flutter. W projekcie rozwijany jest również framework do budowy interfejsów użytkownika Peridot, menedżer pakietów Fargo, standardowa biblioteka , system renderowania , sterownik Vulkan , menedżer kompozycji , systemy plików MinFS, MemFS, ThinFS (FAT w języku Go) oraz Blobfs, a także menedżer partycji FVM. Do rozwoju aplikacji obsługa języków C/C++, Dart, w komponentach systemowych dopuszczalne jest również użycie Rust, w stosie sieciowym Go, a w systemie budowy język Python.
Podczas rozruchu menedżer systemowy, który obejmuje
appmgr do tworzenia początkowego środowiska programowego, sysmgr do formowania środowiska rozruchowego i basemgr do konfiguracji środowiska użytkownika i organizacji logowania do systemu. Dla zapewnienia zgodności z Linuxem w Fuchsia biblioteka Machina, która pozwala uruchamiać programy Linux w specjalnej izolowanej maszynie wirtualnej, tworzonej przy pomocy hipernadzorcy na bazie jądra Zircon i specyfikacji Virtio, analogicznie do tego, jak uruchamianie aplikacji Linux w Chrome OS.
Aby zapewnić bezpieczeństwo, proponowany jest zaawansowany system , w którym nowe procesy nie mają dostępu do obiektów jądra, nie mogą przydzielać pamięci ani uruchamiać kodu, a do uzyskania dostępu do zasobów stosuje się system , określający dostępne uprawnienia. Platforma to framework do tworzenia komponentów, które stanowią programy uruchamiane w swoim sandboxie, mogące wchodzić w interakcje z innymi komponentami za pośrednictwem IPC.
Źródło: opennet.ru
