Google pracuje nad migracją inteligentnych głośników Nest Audio do nowego oprogramowania opartego na systemie operacyjnym Fuchsia. Firmware oparty na Fuchsii planuje się także zastosować w nowych modelach inteligentnych głośników Nest, które mają trafić do sprzedaży w 2023 roku. Nest Audio będzie trzecim urządzeniem wyposażonym w technologię Fuchsia, po ramkach fotograficznych Nest Hub i Nest Hub Max. Przejście na nowy system będzie niewidoczne dla użytkowników, gdyż sposoby interakcji z urządzeniem i funkcjonalność nie ulegną zmianie.
Fuchsia OS jest rozwijany przez Google od 2016 roku, biorąc pod uwagę skalowalność i niedociągnięcia w zakresie bezpieczeństwa platformy Android. System oparty jest na mikrojądrze Zircon, bazującym na opracowaniach projektu LK, rozbudowanym do użytku na 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 obsługi obiektów i model bezpieczeństwa oparty na możliwościach. Sterowniki są implementowane jako biblioteki dynamiczne działające w przestrzeni użytkownika, ładowane przez proces devhost i zarządzane przez menedżera urządzeń (devmg, Device Manager).
Fuchsia posiada własny interfejs graficzny napisany w Dart z wykorzystaniem frameworka Flutter. W ramach projektu opracowano także framework interfejsu użytkownika Peridot, menedżer pakietów Fargo, standardową bibliotekę libc, system renderowania Escher, sterownik Magma Vulkan, menedżer kompozytów Scenic, MinFS, MemFS, ThinFS (FAT w języku Go) i plik Blobfs systemów, a także partycje FVM. Do tworzenia aplikacji zapewniona jest obsługa C / C ++, Dart, Rust jest również dozwolony w komponentach systemu, w stosie sieciowym Go oraz w systemie kompilacji języka Python.
Proces rozruchu wykorzystuje menedżera systemu, który obejmuje appmgr do utworzenia początkowego środowiska oprogramowania, sysmgr do zbudowania środowiska rozruchowego i basemgr do skonfigurowania środowiska użytkownika i organizacji logowania. Aby zapewnić bezpieczeństwo, zaproponowano 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 do dostępu do zasobów wykorzystywany jest system przestrzeni nazw, który określa dostępne uprawnienia. Platforma zapewnia platformę do tworzenia komponentów, czyli programów działających w piaskownicy, które mogą wchodzić w interakcje z innymi komponentami za pośrednictwem IPC.
Źródło: opennet.ru