Huawein kehittäjäkonferenssissa se oli virallisesti
HarmonyOS:ää on kehitetty vuodesta 2017 lähtien ja se on mikroydinkäyttöjärjestelmä, joka sopii kaikkiin käyttötapauksiin ja kaikentyyppisiin laitteisiin, mutta sitä nähdään enemmän Fuchsia/Zirconin kilpailijana. Alusta
HarmonyOS ei tarjoa käyttäjän pääsyä juuritasolla, ja mikroydin on eristetty ulkoisista laitteista. Järjestelmän ydin varmistetaan muodollisen logiikan/matematiikan tasolla haavoittuvuuksien riskin minimoimiseksi. Väitetään, että käytetään menetelmiä, joita käytetään yleisesti tehtäväkriittisten järjestelmien kehittämisessä esimerkiksi ilmailussa ja astronautiikassa ja jotka mahdollistavat EAL 5+ -turvatason noudattamisen.
Mikroydin toteuttaa vain ajastimen ja IPC:n, ja kaikki muu tehdään järjestelmäpalveluissa, joista suurin osa suoritetaan käyttäjätilassa. Tehtävien ajoitus on viivettä minimoiva deterministinen resurssien allokointikone (Deterministic Latency Engine), joka analysoi kuorman reaaliajassa ja käyttää menetelmiä sovellusten käyttäytymisen ennustamiseen. Verrattuna muihin järjestelmiin ajoitus vähentää latenssia 25.7 % ja latenssivärinää 55.6 %.
Mikroytimen ja ulkoisten ydinpalvelujen, kuten tiedostojärjestelmän, verkkopinon, ohjainten ja sovellusten käynnistysalijärjestelmän välisen tiedonsiirron tarjoamiseen käytetään IPC:tä, joka yrityksen mukaan on viisi kertaa nopeampi kuin Zirconin IPC ja kolme kertaa nopeampi kuin Zirconin IPC. QNX .
Tyypillisesti käytetyn nelikerroksisen protokollapinon sijaan Harmony käyttää ylikuormituksen vähentämiseksi yksinkertaistettua yksikerroksista mallia, joka perustuu hajautettuun virtuaaliväylään, joka tarjoaa vuorovaikutuksen laitteiden, kuten näyttöjen, kameroiden, äänikorttien jne. kanssa.
Sovelluksen rakentamiseen käytetään Arcin omaa kääntäjää, joka tukee koodia C-, C++-, Java-, JavaScript- ja Kotlin-kielillä.
Järjestelmä on erotettu laitteistosta, ja sen avulla kehittäjät voivat luoda sovelluksia, joita voidaan käyttää eri laiteluokissa ilman erillisiä paketteja. Jatkossa on tarkoitus tarjota integroitu kehitysympäristö sovellusten luomiseen eri laiteluokille, kuten televisioille, älypuhelimille, älykelloille, autojen tietojärjestelmille jne. Kehys mukauttaa automaattisesti sovelluksia eri näyttöihin, säätimiin ja käyttäjien vuorovaikutusmenetelmiin.
Harmony ei ole suoraan yhteensopiva Androidin kanssa, mutta Huawei sanoo, että se vaatii vain vähän muutoksia olemassa olevien Android-sovellusten mukauttamiseen. Huawei lupaa myös, että tulevaisuudessa Harmony OS:ssä on sisäänrakennettu tuki Android-sovelluksille ja se tarjoaa tuen HTML5-sovelluksille. Mitä tulee Android-alustan käyttöön, yhtiö sanoi jatkavansa sen käyttöä älypuhelimissa ja tableteissa toistaiseksi, mutta jos se menettää pääsyn Android-lisenssiin, se aloittaa Harmonyn käytön välittömästi (todetaan, että siirtyminen kestää 1-2 päivää). Lisäksi Huawei kehittää AppGallery- ja Huawei Mobile Services -tuotteita, jotka ovat vaihtoehtona Google Playn ja Googlen palveluille/sovelluksille.
Lähde: opennet.ru