A Huawei saját Harmony OS-t fogja használni az okostelefonokhoz

A HDC 2020 konferencián a cég bejelentett a tavaly bejelentett Harmony operációs rendszer bővítési terveiről. A kezdetben bejelentett hordozható eszközök és az Internet of Things (IoT) termékek, mint a kijelzők, viselhető eszközök, okoshangszórók és autós infotainment rendszerek mellett a fejlesztés alatt álló operációs rendszert okostelefonokon is használni fogják.

A Harmony mobilalkalmazások fejlesztésére szolgáló SDK tesztelése 2020 végén kezdődik, az új operációs rendszerre épülő első okostelefonok pedig a tervek szerint 2021 októberében fognak megjelenni. Megjegyzendő, hogy az új operációs rendszer már készen áll a 128 KB-tól 128 MB-ig terjedő RAM-mal rendelkező IoT-eszközökhöz; a 2021 MB-tól 128 GB-ig terjedő memóriával rendelkező eszközökre szánt verzió promóciója 4 áprilisában kezdődik, a 4 GB-nál nagyobb RAM-mal rendelkező eszközök esetében pedig októberben.

Emlékezzünk vissza, hogy a Harmony projekt 2017 óta fejlesztés alatt áll, és egy mikrokernel operációs rendszer, amely az operációs rendszer versenytársának tekinthető. Fukszia a Google-tól. A platform forráskódban, teljesen nyílt forráskódú projektként jelenik meg független menedzsmenttel (a Huawei már fejleszt nyílt LiteOS IoT-eszközökhöz). A platform kódja a China Open Atomic Open Source Foundation non-profit szervezet égisze alatt kerül átadásra. A Huawei úgy véli, hogy az Android nem olyan jó mobileszközökön a túlzott kódméret, az elavult folyamatütemező és a platform töredezettsége miatt.

A harmónia jellemzői:

  • A rendszer magját a formális logika/matematika szintjén ellenőrzik a sebezhetőség kockázatának minimalizálása érdekében. Az ellenőrzést olyan módszerekkel végezték el, amelyeket gyakran használnak a küldetéskritikus rendszerek fejlesztésében olyan területeken, mint a repülés és az űrhajózás, és amelyek lehetővé teszik az EAL 5+ biztonsági szintnek való megfelelést.
  • A mikrokernel el van szigetelve a külső eszközöktől. A rendszer elkülönül a hardvertől, és lehetővé teszi a fejlesztők számára, hogy olyan alkalmazásokat hozzanak létre, amelyek különböző kategóriájú eszközökön használhatók külön csomagok létrehozása nélkül.
  • A mikrokernel csak az ütemezőt és az IPC-t valósítja meg, minden mást a rendszerszolgáltatásokban hajtanak végre, amelyek többsége a felhasználói térben fut.
  • A feladatütemező egy késleltetést minimalizáló determinisztikus erőforrás-allokációs motor (Deterministic Latency Engine), amely valós időben elemzi a terhelést, és módszereket használ az alkalmazások viselkedésének előrejelzésére. Más rendszerekhez képest az ütemező 25.7%-kal csökkenti a késleltetést és 55.6%-kal a késleltetési jittert.
  • A mikrokernel és a külső kernelszolgáltatások, például a fájlrendszer, a hálózati verem, az illesztőprogramok és az alkalmazásindító alrendszer közötti kommunikáció biztosítására IPC-t használnak, amely a cég állítása szerint ötször gyorsabb, mint a Zircon IPC és háromszor gyorsabb, mint a Zircon IPC. QNX .
  • A szokásosan használt négyrétegű protokollverem helyett a többletterhelés csökkentése érdekében a Harmony egy egyszerűsített egyrétegű modellt használ, amely elosztott virtuális buszon alapul, amely interakciót biztosít olyan berendezésekkel, mint a képernyők, kamerák, hangkártyák stb.
  • A rendszer nem biztosít felhasználói hozzáférést gyökér szinten.
  • Az alkalmazás elkészítéséhez az Arc saját fordítóját használjuk, amely támogatja a C, C++, Java, JavaScript és Kotlin kódokat.
  • Alkalmazások létrehozásához különböző típusú eszközökhöz, mint például tévék, okostelefonok, okosórák, autóipari információs rendszerek stb., saját univerzális keretrendszert biztosítunk az interfészek és az SDK fejlesztéséhez integrált fejlesztői környezettel. Az eszközkészlet lehetővé teszi az alkalmazások automatikus adaptálását a különböző képernyőkhöz, vezérlőkhöz és felhasználói interakciós módszerekhez. Azt is megemlíti, hogy eszközöket biztosít a meglévő Android-alkalmazások Harmonyhoz való igazításához minimális változtatásokkal.

Forrás: opennet.ru

Hozzászólás