Huawei arendajate konverentsil oli see ametlikult
HarmonyOS on arenduses olnud alates 2017. aastast ning see on mikrokerneli OS, mis sobib kõikidele kasutusjuhtudele ja igat tüüpi seadmetele, kuid seda nähakse pigem Fuchsia/Zirconi konkurendina. Platvorm
HarmonyOS ei paku kasutajale juurdepääsu juurtasemel ja mikrotuum on välistest seadmetest isoleeritud. Süsteemi tuum on kontrollitud formaalse loogika/matemaatika tasemel, et minimeerida haavatavuste riski. Väidetavalt kasutatakse meetodeid, mida tavaliselt kasutatakse missioonikriitiliste süsteemide arendamisel sellistes valdkondades nagu lennundus ja astronautika ning mis võimaldavad saavutada vastavust EAL 5+ turvatasemele.
Mikrokernel rakendab ainult planeerijat ja IPC-d ning kõik muu toimub süsteemiteenustes, millest enamik täidetakse kasutajaruumis. Ülesande planeerija on viivitust minimeeriv deterministlik ressursside eraldamise mootor (Deterministic Latency Engine), mis analüüsib koormust reaalajas ja kasutab rakenduste käitumise ennustamise meetodeid. Võrreldes teiste süsteemidega saavutab planeerija latentsuse vähenemise 25.7% ja latentsusvärina 55.6% võrra.
Mikrokerneli ja väliste kerneliteenuste (nt failisüsteemi, võrgupinu, draiverite ja rakenduste käivitamise alamsüsteemi) vahelise suhtluse pakkumiseks kasutatakse IPC-d, mis on ettevõtte väitel viis korda kiirem kui Zirconi IPC ja kolm korda kiirem kui Zirconi IPC. QNX .
Tavaliselt kasutatava neljakihilise protokollivirna asemel kasutab Harmony üldkulude vähendamiseks lihtsustatud ühekihilist mudelit, mis põhineb hajutatud virtuaalsel siinil, mis võimaldab suhelda selliste seadmetega nagu ekraanid, kaamerad, helikaardid jne.
Rakenduse ehitamiseks kasutatakse Arci enda kompilaatorit, mis toetab koodi C, C++, Java, JavaScript ja Kotlin keeles.
Süsteem on riistvarast eraldatud ja võimaldab arendajatel luua rakendusi, mida saab kasutada erinevate kategooriate seadmetel ilma eraldi pakette loomata. Tulevikus on plaanis pakkuda integreeritud arenduskeskkonda rakenduste loomiseks erinevate klasside seadmetele, nagu telerid, nutitelefonid, nutikellad, autode infosüsteemid jne. Raamistik kohandab rakendusi automaatselt erinevate ekraanide, juhtelementide ja kasutaja interaktsiooni meetodite jaoks.
Harmony ei ühildu Androidiga otseselt, kuid Huawei sõnul nõuab see olemasolevate Androidi rakenduste kohandamiseks minimaalseid muudatusi. Huawei lubab ka, et tulevikus on Harmony OS-il sisseehitatud tugi Androidi rakendustele ja see pakub tuge HTML5 rakendustele. Androidi platvormi kasutamise kohta ütles ettevõte, et jätkab selle kasutamist praegu nutitelefonides ja tahvelarvutites, kuid kui kaotab juurdepääsu Androidi litsentsile, hakkab ta kohe kasutama Harmonyt (väidetavalt võtab migratsioon aega 1-2 päeva). Lisaks arendab Huawei AppGallery ja Huawei Mobile Servicesi tooteid, mis on positsioneeritud alternatiivina Google Play ja Google'i teenustele/rakendustele.
Allikas: opennet.ru