Huawei będzie korzystać z własnego systemu operacyjnego Harmony dla smartfonów

Na konferencji HDC 2020 firma ogłosił o ogłoszonych w zeszłym roku planach rozbudowy systemu operacyjnego Harmony. Oprócz pierwotnie ogłoszonych urządzeń przenośnych i produktów Internetu rzeczy (IoT), takich jak wyświetlacze, urządzenia do noszenia, inteligentne głośniki i samochodowe systemy informacyjno-rozrywkowe, opracowywany system operacyjny będzie również używany na smartfonach.

Testowanie SDK do tworzenia aplikacji mobilnych dla Harmony rozpoczną się pod koniec 2020 roku, a premiera pierwszych smartfonów opartych na nowym systemie operacyjnym planowana jest na październik 2021 roku. Zaznacza się, że nowy system operacyjny jest już gotowy na urządzenia IoT z pamięcią RAM od 128KB do 128MB; promocja wersji dla urządzeń z pamięcią od 2021MB do 128GB rozpocznie się w kwietniu 4 roku, a w październiku dla urządzeń z pamięcią RAM powyżej 4GB.

Przypomnijmy, że projekt Harmony rozwijany jest od 2017 roku i jest systemem operacyjnym opartym na mikrojądrze, który można uznać za konkurenta OS Fuksja z Google'a. Platforma zostanie opublikowana w kodzie źródłowym jako projekt całkowicie open source z niezależnym zarządzaniem (Huawei już to zrobił rozwija się otwarty LiteOS dla urządzeń IoT). Kod platformy zostanie przekazany pod auspicjami organizacji non-profit China Open Atomic Open Source Foundation. Huawei uważa, że ​​Android nie jest tak dobry na urządzeniach mobilnych ze względu na nadmierny rozmiar kodu, przestarzały harmonogram procesów i problemy z fragmentacją platformy.

Cechy Harmonii:

  • Rdzeń systemu jest weryfikowany na poziomie logiki formalnej/matematyki, aby zminimalizować ryzyko wystąpienia podatności. Weryfikacja została przeprowadzona metodami powszechnie stosowanymi przy opracowywaniu systemów o znaczeniu krytycznym w obszarach takich jak lotnictwo i astronautyka i pozwala na osiągnięcie poziomu bezpieczeństwa EAL 5+.
  • Mikrojądro jest odizolowane od urządzeń zewnętrznych. System jest oddzielony od sprzętu i umożliwia programistom tworzenie aplikacji, z których można korzystać na urządzeniach różnych kategorii, bez konieczności tworzenia oddzielnych pakietów.
  • Mikrojądro implementuje tylko harmonogram i IPC, a cała reszta odbywa się w usługach systemowych, z których większość jest wykonywana w przestrzeni użytkownika.
  • Harmonogram zadań to deterministyczny silnik alokacji zasobów minimalizujący opóźnienia (Deterministic Latency Engine), który analizuje obciążenie w czasie rzeczywistym i wykorzystuje metody przewidywania zachowania aplikacji. W porównaniu z innymi systemami moduł planujący osiąga redukcję opóźnień o 25.7% i fluktuacji opóźnień o 55.6%.
  • Aby zapewnić komunikację pomiędzy mikrojądrem a zewnętrznymi usługami jądra, takimi jak system plików, stos sieciowy, sterowniki i podsystem uruchamiania aplikacji, wykorzystywany jest IPC, który według firmy jest pięciokrotnie szybszy niż IPC Zircon i trzy razy szybszy niż IPC Zircon. .
  • Zamiast typowo używanego czterowarstwowego stosu protokołów, aby zmniejszyć obciążenie, Harmony wykorzystuje uproszczony model jednowarstwowy oparty na rozproszonej magistrali wirtualnej, która zapewnia interakcję ze sprzętem, takim jak ekrany, kamery, karty dźwiękowe itp.
  • System nie zapewnia dostępu użytkownika na poziomie root.
  • Do budowy aplikacji wykorzystano autorski kompilator Arc, który obsługuje kod w językach C, C++, Java, JavaScript i Kotlin.
  • Do tworzenia aplikacji na różne klasy urządzeń, takie jak telewizory, smartfony, inteligentne zegarki, samochodowe systemy informacyjne itp. zostanie udostępniony własny uniwersalny framework do tworzenia interfejsów oraz SDK ze zintegrowanym środowiskiem programistycznym. Zestaw narzędzi umożliwi automatyczne dostosowywanie aplikacji do różnych ekranów, elementów sterujących i sposobów interakcji użytkownika. Wspomniano także o udostępnieniu narzędzi umożliwiających dostosowanie istniejących aplikacji na Androida do Harmony przy minimalnych zmianach.

Źródło: opennet.ru

Dodaj komentarz