System operacyjny Fuchsia przechodzi w fazę testów u pracowników Google

Firma Google wniosła zmiany, świadczące o przejściu systemu operacyjnego Fuchsia na etap finalnych wewnętrznych testów "dogfooding" oznaczających wykorzystanie produktu w codziennej działalności pracowników, przed jego wprowadzeniem do ogólnych użytkowników. Na wskazanym etapie produkt znajduje się 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 Omaha, w którym testowane są wersje Chrome i Chrome OS, dodano komponentu fuchsia.cobalt.SystemDataUpdater oraz zaproponowano instrukcję przenoszenia urządzeń na nową gałąź "dogfood-release" przy użyciu narzędzia fx (analog adb dla Fuchsia). W systemie ciągłej integracji dodano budowa bootloadera dla gałęzi dogfood, a w platformie Fuchsia włączone odrębne metryki do oceny wyników testów.

W komentarzach do zmian w Fuchsia wspomniano 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 Google Nest Hub, 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 Zircon, opartej na osiągnięciach projektu LK, rozszerzonym do zastosowania w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK o obsługę procesów i bibliotek współdzielonych, poziom użytkownika, system zarządzania obiektami oraz model zapewnienia bezpieczeństwa oparty na capability. Sterowniki są implementowane 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 przygotowano własny interfejs graficzny, 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 libc, system renderowania Escher, sterownik Vulkan Magma, menedżer kompozycji Scenic, systemy plików MinFS, MemFS, ThinFS (FAT w języku Go) oraz Blobfs, a także menedżer partycji FVM. Do rozwoju aplikacji zapewniana jest 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.

System operacyjny Fuchsia przechodzi w fazę testów u pracowników Google

Podczas rozruchu jest używane 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 jest oferowana 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 organizowane jest uruchamianie aplikacji Linux w Chrome OS.

Aby zapewnić bezpieczeństwo, proponowany jest zaawansowany system izolacji sandbox, 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 przestrzeni nazw, określający dostępne uprawnienia. Platforma oferuje 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster