Huawei-ի ծրագրավորողների կոնֆերանսում դա պաշտոնապես կայացավ
HarmonyOS-ը մշակվում է 2017 թվականից և հանդիսանում է միկրոմիջուկային OS, որը հարմար է բոլոր օգտագործման դեպքերի և բոլոր տեսակի սարքերի համար, բայց ավելի շատ դիտվում է որպես Fuchsia/Zircon-ի մրցակից: Հարթակ
HarmonyOS-ը չի ապահովում օգտվողի մուտքը արմատային մակարդակում, և միկրոմիջուկը մեկուսացված է արտաքին սարքերից: Համակարգի առանցքը ստուգվում է ֆորմալ տրամաբանության/մաթեմատիկայի մակարդակով՝ խոցելիության ռիսկը նվազագույնի հասցնելու համար: Պնդվում է, որ օգտագործվում են մեթոդներ, որոնք սովորաբար օգտագործվում են առաքելության համար կարևոր համակարգերի մշակման համար այնպիսի ոլորտներում, ինչպիսիք են ավիացիան և տիեզերագնացությունը, և թույլ են տալիս հասնել EAL 5+ անվտանգության մակարդակի համապատասխանությանը:
Միկրոմիջուկն իրականացնում է միայն ժամանակացույցը և IPC-ն, իսկ մնացած ամեն ինչ իրականացվում է համակարգի ծառայություններում, որոնց մեծ մասն իրականացվում է օգտագործողի տարածքում: Առաջադրանքների ժամանակացույցը հետաձգման նվազագույնի հասցնող դետերմինիստական ռեսուրսների բաշխման շարժիչ է (Deterministic Latency Engine), որը վերլուծում է բեռը իրական ժամանակում և օգտագործում մեթոդներ՝ կիրառման վարքագիծը կանխատեսելու համար: Համեմատած այլ համակարգերի հետ, ժամանակացույցը հասնում է 25.7% ուշացման և 55.6% ուշացման նվազման:
Միկրոմիջուկի և արտաքին միջուկի ծառայությունների միջև հաղորդակցություն ապահովելու համար, ինչպիսիք են ֆայլային համակարգը, ցանցային ստեկը, դրայվերները և հավելվածների գործարկման ենթահամակարգը, օգտագործվում է IPC-ն, որը ընկերության պնդմամբ հինգ անգամ ավելի արագ է, քան Zircon-ի IPC-ն և երեք անգամ ավելի արագ, քան Zircon-ի IPC-ն: QNX: .
Սովորաբար օգտագործվող քառաշերտ արձանագրությունների փաթեթի փոխարեն, ծախսերը նվազեցնելու համար, Harmony-ն օգտագործում է պարզեցված միաշերտ մոդել, որը հիմնված է բաշխված վիրտուալ ավտոբուսի վրա, որն ապահովում է փոխազդեցություն այնպիսի սարքավորումների հետ, ինչպիսիք են էկրանները, տեսախցիկները, ձայնային քարտերը և այլն:
Հավելվածը ստեղծելու համար օգտագործվում է Arc-ի սեփական կոմպիլյատորը, որն աջակցում է C, C++, Java, JavaScript և Kotlin կոդերը։
Համակարգն առանձնացված է սարքաշարից և թույլ է տալիս ծրագրավորողներին ստեղծել հավելվածներ, որոնք կարող են օգտագործվել տարբեր կատեգորիաների սարքերում՝ առանց առանձին փաթեթներ ստեղծելու։ Ապագայում նախատեսվում է ինտեգրված զարգացման միջավայր ապահովել տարբեր դասերի սարքերի համար հավելվածներ ստեղծելու համար՝ հեռուստացույցներ, սմարթֆոններ, խելացի ժամացույցներ, ավտոմոբիլային տեղեկատվական համակարգեր և այլն։ Շրջանակը ավտոմատ կերպով կհարմարեցնի հավելվածները տարբեր էկրանների, կառավարիչների և օգտատերերի փոխազդեցության մեթոդների համար:
Harmony-ն ուղղակիորեն համատեղելի չէ Android-ի հետ, սակայն Huawei-ն ասում է, որ կպահանջվեն նվազագույն փոփոխություններ՝ գոյություն ունեցող Android հավելվածները հարմարեցնելու համար: Huawei-ը խոստանում է նաև, որ ապագայում Harmony OS-ը կունենա ներկառուցված աջակցություն Android հավելվածների համար և կաջակցի HTML5 հավելվածներին։ Ինչ վերաբերում է Android պլատֆորմի օգտագործմանը, ընկերությունն ասաց, որ առայժմ կշարունակի օգտագործել այն սմարթֆոնների և պլանշետների համար, սակայն եթե կորցնի Android լիցենզիան մուտքը, անմիջապես կսկսի օգտագործել Harmony-ը (նշվում է, որ միգրացիան կպահանջի 1-2 օր): Բացի այդ, Huawei-ը մշակում է AppGallery և Huawei Mobile Services արտադրանքները, որոնք դիրքավորվում են որպես Google Play-ի և Google-ի ծառայությունների/հավելվածների այլընտրանք։
Source: opennet.ru