Google rozpoczął instalację systemu operacyjnego Fuchsia na urządzeniach Nest Hub

Petr Hosek, który kieruje zespołem Google odpowiedzialnym za budowanie systemów, kompilatorów i narzędzi programistycznych, zaprezentował pierwsze urządzenie, które będzie wyposażone w system operacyjny Fuchsia. Oprogramowanie sprzętowe w kolorze fuksji zacznie być dostarczane do inteligentnych ramek do zdjęć Nest Hub w ramach eksperymentalnej aktualizacji dla członków programu podglądu Google.

Jeśli w trakcie próbnej implementacji nie pojawią się nieprzewidziane problemy, oprogramowanie oparte na Fuchsia zostanie zastosowane na urządzeniach innych użytkowników Nest Hub, którzy nie zauważą żadnych różnic, gdyż interfejs zbudowany na frameworku Flutter pozostanie taki sam, jedynie niskopoziomowe komponenty systemu operacyjnego ulegną zmianie. Wcześniej wypuszczane od 2018 roku urządzenia Google Nest Hub, które łączą w sobie funkcje ramki na zdjęcia, systemu multimedialnego i interfejsu do zarządzania inteligentnym domem, korzystały z oprogramowania sprzętowego opartego na powłoce Cast i jądrze Linux.

Przypomnijmy, że w ramach projektu Fuchsia Google od 2016 roku rozwija uniwersalny system operacyjny, mogący działać na każdym typie urządzenia, od stacji roboczych i smartfonów po sprzęt wbudowany i konsumencki. Rozwój odbywa się z uwzględnieniem doświadczeń związanych z tworzeniem platformy Android i uwzględnia mankamenty w zakresie skalowalności i bezpieczeństwa.

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 dynamiczne biblioteki 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.

Google rozpoczął instalację systemu operacyjnego Fuchsia na urządzeniach Nest Hub

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

Dodaj komentarz