Google rozpoczął dystrybucję oprogramowania opartego na systemie Fuchsia dla urządzeń Nest Hub Max

Firma Google rozpoczęła wdrażanie nowego oprogramowania opartego na systemie Fuchsia dla inteligentnych ram elektronicznych Nest Hub Max, produkowanych od 2019 roku. Na początkowym etapie oprogramowanie oparte na Fuchsia zacznie być dostarczane uczestnikom programu Google Preview Program, a jeśli w trakcie testów nie wystąpią nieprzewidziane problemy, oprogramowanie zostanie zastosowane także na urządzeniach innych użytkowników Nest Hub Max.

Ramka Nest Hub Max stała się drugim urządzeniem konsumenckim, które zostało wyposażone w system operacyjny Fuchsia. Pierwszym urządzeniem, które otrzymało oprogramowanie oparte na Fuchsia rok temu, był model Nest Hub, który różni się mniejszym ekranem i brakiem wbudowanej kamery, wykorzystywanej w systemie monitorowania i zapewnienia bezpieczeństwa. Pomimo zmiany systemu operacyjnego w oprogramowaniu, interfejs użytkownika i funkcjonalność zostały w pełni zachowane, a użytkownicy końcowi nie powinni zauważyć różnic, ponieważ interfejs oparty jest na frameworku Flutter i jest abstrakcyjny względem komponentów niskiego poziomu. Wcześniej w urządzeniach Nest Hub Max, łączących funkcje ramki do zdjęć, systemu multimedialnego oraz interfejsu do zarządzania inteligentnym domem, stosowano oprogramowanie oparte na powłoce Cast i jądrze Linux.

System operacyjny Fuchsia rozwija się w firmie Google od 2016 roku, mając na uwadze niedoskonałości w zakresie skalowalności i bezpieczeństwa, które występują w platformie Android. System oparty jest na mikrojądrze Zircon, które powstało na bazie projektu LK, rozszerzonego do wykorzystania w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK o wsparcie dla procesów i bibliotek współdzielonych, poziom użytkownika, system przetwarzania obiektów oraz model zapewnienia bezpieczeństwa oparty na capability. Sterowniki są realizowane w postaci dynamicznych bibliotek działających w przestrzeni użytkownika, ł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. Projekt rozwija również framework do budowy interfejsów użytkownika Peridot, menedżer pakietów Fargo, standardową bibliotekę libc, system renderowania Escher, sterownik Vulkan Magma, menedżer kompozycji Scenic, systemy plików MinFS, MemFS, ThinFS (FAT w języku Go) i Blobfs oraz menedżer partycji FVM. Dla rozwoju aplikacji udostępniona jest obsługa języków C/C++, Dart, w komponentach systemowych możliwe jest także użycie Rust, w stosie sieciowym Go, a w systemie budowy języka Python.

Google rozpoczął dystrybucję oprogramowania opartego na systemie Fuchsia dla urządzeń Nest Hub Max

W trakcie ładowania używany jest menedżer systemu, który obejmuje appmgr do stworzenia początkowego środowiska programowego, sysmgr do formowania środowiska ładowania oraz basemgr do konfiguracji środowiska użytkownika i organizacji logowania do systemu. Aby zapewnić bezpieczeństwo, wprowadzono zaawansowany system izolacji sandbox, w którym nowe procesy nie mają dostępu do obiektów jądra, nie mogą przydzielać pamięci i nie mogą uruchamiać kodu, a dostęp do zasobów realizowany jest przez system przestrzeni nazw, który określa dostępne uprawnienia. Platforma udostępnia framework do tworzenia komponentów, które są programami uruchamianymi w swoim sandboksie, które mogą komunikować się z innymi komponentami poprzez 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