W HDC 2020 Huawei zaprezentował poprzez ogłoszenie rozszerzenie planów nowy system operacyjny, nad którym pracowałeś „Harmony OS” ogłosił w zeszłym roku.
Oprócz pierwotnie zapowiedzianych urządzeń przenośnych i produkty Internetu rzeczy (IoT), takie jak wyświetlacze, urządzenia do noszenia, inteligentne głośniki i samochodowe systemy informacyjne, opracowywany system operacyjny dotyczy to również smartfonów.
Testy SDK do tworzenia aplikacji mobilnych dla Harmony rozpocznie się pod koniec 2020 roku, a pierwsze smartfony oparte na nowym systemie operacyjnym mają zostać uruchomione do ostatniego kwartału przyszłego roku, czyli jeśli wszystko pójdzie dobrze, to wyniki możemy zobaczyć w październiku 2021 roku.
Podkreśla się, że eNowy system operacyjny jest teraz gotowy na urządzenia IoT z pamięcią RAM od 128KB do 128MB i tak to działało rozpocznie się w kwietniu 2021 roku promowanie opcji dla urządzeń pamięci od 128 MB do 4 GB oraz w październiku dla urządzeń z więcej niż 4 GB pamięci RAM.
Przypomnijmy, że projekt Harmony jest rozwijany od 2017 roku i jest systemem operacyjnym z mikrojądrem, który może być postrzegany jako konkurent dla systemu operacyjnego Google Fuchsia.
Platforma zostanie opublikowana w kodzie źródłowym jako projekt w pełni open source z niezależnym zarządzaniem (Huawei opracowuje już otwarty LiteOS dla urządzeń IoT).
Kod platformy zostanie przekazany organizacji non-profit China Open Atomic Open Source Foundation.
Huawei uważa, że Android nie jest dobry dla urządzeń mobilnych ze względu na niepotrzebnie dużą ilość kodu, przestarzały harmonogram procesów i problemy z fragmentacją platformy.
W ramach szczegółowych funkcji Harmony OS, są następujące:
- Rdzeń systemu jest weryfikowany na formalnym poziomie logiki / matematyki, aby zminimalizować ryzyko podatności. Weryfikacja została przeprowadzona przy użyciu metod, które są powszechnie stosowane przy opracowywaniu krytycznych systemów w obszarach takich jak lotnictwo i astronautyka i mogą osiągnąć poziom 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, które mogą być używane na różnych kategoriach urządzeń bez tworzenia oddzielnych pakietów.
- Mikrojądro implementuje tylko harmonogram i IPC, a wszystko inne jest przenoszone do usług systemowych, z których większość działa w przestrzeni użytkownika.
- Jako harmonogram zadań zaproponowano deterministyczny silnik opóźnień, który analizuje obciążenie w czasie rzeczywistym i wykorzystuje metody do przewidywania zachowania aplikacji. W porównaniu z innymi systemami, program planujący osiąga 25,7% redukcję opóźnienia i 55,6% redukcję jittera opóźnienia.
- Aby zapewnić komunikację między mikrojądrem a zewnętrznymi usługami jądra, takimi jak system plików, stos sieciowy, sterowniki i podsystem uruchamiania aplikacji, używany jest protokół IPC, który, jak twierdzi firma, jest pięć razy szybszy niż IPC w cyrkonie i trzy razy szybszy niż IPC w QNX.
- Zamiast powszechnie używanego czterowarstwowego stosu protokołów w celu zmniejszenia narzutu, Harmony wykorzystuje uproszczony model jednowarstwowy oparty na rozproszonej wirtualnej magistrali, która komunikuje się ze sprzętem takim jak wyświetlacze, kamery, karty dźwiękowe i tym podobne.
- System nie zapewnia dostępu użytkownika na poziomie administratora.
- Aplikacja jest zbudowana przy użyciu własnego kompilatora Arc, który obsługuje kod C, C ++, Java, JavaScript i Kotlin.
Ponadto, móc tworzyć aplikacje dla różnych klas urządzeń, takie jak telewizory, smartfony, inteligentne zegarki, samochodowe systemy informacyjne itp., Huawei wspomina, że zapewni uniwersalne ramy do tworzenia interfejsów i SDK ze zintegrowanym środowiskiem programistycznym.
Zestaw narzędzi automatycznie dostosuje aplikacje dla różnych ekranów, elementów sterujących i metod interakcji z użytkownikiem. Wspomina również o zapewnieniu narzędzi Harmony do dostosowywania istniejących aplikacji na Androida przy minimalnych zmianach.
źródło: https://www.xda-developers.com