System operacyjny Fuchsia rozpoczął się już na urządzeniach Nest Hub

petr wąż, lider zespołu Google odpowiedzialny za systemy kompilacji, kompilatory i narzędzia programistyczne niedawno zaprezentował pierwsze urządzenie dostarczane z systemem operacyjnym Fuchsia. Oprogramowanie sprzętowe oparte na fuksji zacznie być dostarczane do inteligentnych ramek do zdjęć Nest Hub w ramach eksperymentalnej aktualizacji dla członków programu Google Preview.

Wspomina się, że jeśli podczas realizacji testów nie ma problemów nieprzewidziane, oparte na oprogramowaniu sprzętowym Fuksja zostanie zastosowana na urządzeniach innych użytkowników Nest Hub, który nie zauważy różnic, ponieważ interfejs zbudowany w oparciu o framework Flutter pozostanie taki sam. Zmienią się tylko niskopoziomowe składniki systemu operacyjnego.

Wcześniej wydawane od 2018 roku urządzenia Google Nest Hub, które łączyły w sobie funkcje ramki na zdjęcia, systemu multimedialnego i interfejsu do sterowania inteligentnym domem, wykorzystywały oprogramowanie układowe oparte na powłoce Cast i jądrze Linux.

Pamiętajmy, że w ramach projektu Fuchsia Google rozwija uniwersalny system operacyjny Od 2016 roku może pracować na każdym typie urządzenia, od stacji roboczych i smartfonów po technologie wbudowane i konsumenckie. Rozwój prowadzony jest z uwzględnieniem doświadczeń związanych z tworzeniem platformy Android oraz uwzględnia niedociągnięcia w zakresie skalowania i bezpieczeństwa.

System oparty na mikrojądrze Zircon, oparty na opracowaniach projektu LK, rozszerzony do użytku w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK o wsparcie dla współdzielonych bibliotek i procesów, poziom użytkownika, obsługę obiektów i model bezpieczeństwa w oparciu o możliwości. Sterowniki są implementowane jako dynamiczne biblioteki przestrzeni użytkownika ładowane przez proces devhost i zarządzane przez menedżera urządzeń (devmg, Device Manager).

Dla Fuchsia opracowała własny interfejs graficzny napisany w języku Dart, za pomocą frameworka Flutter. Projekt rozwija również framework Peridot UI, menedżera pakietów Fargo, standardową bibliotekę libc, system renderowania Escher, sterownik Magma Vulkan, sceniczny menedżer kompozytów, systemy plików MinFS, MemFS, ThinFS (FAT in Go) i Blobfs, jak również partycje FVM. Pozwala również na tworzenie aplikacji mobilnych na systemy iOS i Android. Renderowanie odbywa się za pomocą komponentu Escher, który działa za pośrednictwem graficznego API Vulkan.

Środowisko użytkownika podzielone jest na dwa komponenty: Armadillo i Armadillo User Shell. Armadillo to przenośna aplikacja, którą można uruchomić na dowolnej platformie zgodnej z Flutterem, w tym na Androidzie i iOS (przygotowano demo w postaci pliku APK dla Androida, pozwalające przetestować interfejs bez konieczności instalowania Fuchsia). Armadillo User Shell to łącze w aplikacji Armadillo, które zapewnia narzędzia do interakcji z usługami Fuchsia za pośrednictwem interfejsów FIDL i organizowania środowiska użytkownika na komponentach systemu Fuchsia OS.

Do tworzenia aplikacji zapewniona jest obsługa C / C ++, Dart, Rust jest również dozwolony w komponentach systemu, w stosie sieciowym: Ve oraz w systemie budowania języka Python.

Proces rozruchu używa menedżera systemu, który obejmuje appmgr do tworzenia początkowego środowiska oprogramowania, sysmgr do tworzenia środowiska rozruchowego oraz basemgr do konfigurowania środowiska użytkownika i organizowania logowania.

Dla zapewnienia bezpieczeństwa proponuje się zaawansowany system izolacji piaskownicy, gdzie nowe procesy nie mają dostępu do obiektów jądra, nie mogą alokować pamięci i nie mogą wykonywać kodu, a system przestrzeni nazw jest używany do uzyskiwania dostępu do zasobów, który określa dostępne uprawnienia. Platforma zapewnia strukturę do tworzenia komponentów, które są programami działającymi w piaskownicy i które mogą wchodzić w interakcje z innymi komponentami za pośrednictwem IPC.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.