Huawei-ը սմարթֆոնների համար կօգտագործի սեփական Harmony OS-ը

HDC 2020 կոնֆերանսում ընկերությունը հայտարարվեց անցյալ տարի հայտարարված Harmony օպերացիոն համակարգի ընդլայնման պլանների մասին։ Ի լրումն սկզբնապես հայտարարված շարժական սարքերի և իրերի ինտերնետի (IoT) ապրանքների, ինչպիսիք են դիսփլեյները, կրելի սարքերը, խելացի բարձրախոսները և մեքենաների տեղեկատվական ժամանցային համակարգերը, մշակվող ՕՀ-ն կօգտագործվի նաև սմարթֆոններում:

Harmony-ի համար բջջային հավելվածների մշակման SDK-ի փորձարկումը կսկսվի 2020 թվականի վերջին, իսկ նոր ՕՀ-ի վրա հիմնված առաջին սմարթֆոնները նախատեսվում է թողարկել 2021 թվականի հոկտեմբերին։ Նշվում է, որ նոր ՕՀ-ն արդեն պատրաստ է 128 ԿԲ-ից մինչև 128 ՄԲ օպերատիվ հիշողությամբ IoT սարքերի համար, 2021 ՄԲ-ից մինչև 128 ԳԲ հիշողությամբ սարքերի տարբերակի առաջխաղացումը կսկսվի 4 թվականի ապրիլին, իսկ հոկտեմբերին՝ 4 ԳԲ-ից ավելի օպերատիվ հիշողությամբ սարքերի համար:

Հիշեցնենք, որ Harmony նախագիծը մշակվում է 2017 թվականից և հանդիսանում է միկրոմիջուկային օպերացիոն համակարգ, որը կարելի է դիտարկել որպես ՕՀ-ի մրցակից։ Fuchsia Google-ից: Պլատֆորմը կհրապարակվի սկզբնական կոդով որպես ամբողջովին բաց կոդով նախագիծ՝ անկախ կառավարմամբ (Huawei-ն արդեն հրապարակել է զարգանում է բաց LiteOS IoT սարքերի համար): Պլատֆորմի կոդը փոխանցվելու է China Open Atomic Open Source Foundation ոչ առևտրային կազմակերպության հովանու ներքո։ Huawei-ը կարծում է, որ Android-ը այդքան էլ լավը չէ շարժական սարքերում՝ իր չափազանց կոդի չափի, հնացած գործընթացների ժամանակացույցի և հարթակի մասնատման խնդիրների պատճառով:

Հարմոնիայի առանձնահատկությունները.

  • Համակարգի առանցքը ստուգվում է ֆորմալ տրամաբանության/մաթեմատիկայի մակարդակով՝ խոցելիության ռիսկը նվազագույնի հասցնելու համար: Ստուգումն իրականացվել է մեթոդների կիրառմամբ, որոնք սովորաբար օգտագործվում են առաքելության համար կարևոր համակարգերի մշակման համար այնպիսի ոլորտներում, ինչպիսիք են ավիացիան և տիեզերագնացությունը, և թույլ է տալիս հասնել EAL 5+ անվտանգության մակարդակի համապատասխանությանը:
  • Միկրոմիջուկը մեկուսացված է արտաքին սարքերից: Համակարգն առանձնացված է սարքաշարից և թույլ է տալիս ծրագրավորողներին ստեղծել հավելվածներ, որոնք կարող են օգտագործվել տարբեր կատեգորիաների սարքերում՝ առանց առանձին փաթեթներ ստեղծելու։
  • Միկրոմիջուկն իրականացնում է միայն ժամանակացույցը և IPC-ն, իսկ մնացած ամեն ինչ իրականացվում է համակարգի ծառայություններում, որոնց մեծ մասն իրականացվում է օգտագործողի տարածքում:
  • Առաջադրանքների ժամանակացույցը հետաձգման նվազագույնի հասցնող դետերմինիստական ​​ռեսուրսների բաշխման շարժիչ է (Deterministic Latency Engine), որը վերլուծում է բեռը իրական ժամանակում և օգտագործում մեթոդներ՝ կիրառման վարքագիծը կանխատեսելու համար: Համեմատած այլ համակարգերի հետ, ժամանակացույցը հասնում է 25.7% ուշացման և 55.6% ուշացման նվազման:
  • Միկրոմիջուկի և արտաքին միջուկի ծառայությունների միջև հաղորդակցություն ապահովելու համար, ինչպիսիք են ֆայլային համակարգը, ցանցային ստեկը, դրայվերները և հավելվածների գործարկման ենթահամակարգը, օգտագործվում է IPC-ն, որը ընկերության պնդմամբ հինգ անգամ ավելի արագ է, քան Zircon-ի IPC-ն և երեք անգամ ավելի արագ, քան Zircon-ի IPC-ն: QNX: .
  • Սովորաբար օգտագործվող քառաշերտ արձանագրությունների փաթեթի փոխարեն, ծախսերը նվազեցնելու համար, Harmony-ն օգտագործում է պարզեցված միաշերտ մոդել, որը հիմնված է բաշխված վիրտուալ ավտոբուսի վրա, որն ապահովում է փոխազդեցություն այնպիսի սարքավորումների հետ, ինչպիսիք են էկրանները, տեսախցիկները, ձայնային քարտերը և այլն:
  • Համակարգը չի ապահովում օգտվողի մուտքը արմատային մակարդակում:
  • Հավելվածը ստեղծելու համար օգտագործվում է Arc-ի սեփական կոմպիլյատորը, որն աջակցում է C, C++, Java, JavaScript և Kotlin կոդերը։
  • Տարբեր դասերի սարքերի համար հավելվածներ ստեղծելու համար, ինչպիսիք են հեռուստացույցները, սմարթֆոնները, խելացի ժամացույցները, ավտոմոբիլային տեղեկատվական համակարգերը և այլն, կտրամադրվի մեր սեփական ունիվերսալ շրջանակը ինտերֆեյսների և SDK-ի մշակման համար՝ ինտեգրված զարգացման միջավայրով: Գործիքների հավաքածուն թույլ կտա ավտոմատ կերպով հարմարեցնել հավելվածները տարբեր էկրանների, կառավարիչների և օգտատերերի փոխազդեցության մեթոդների համար: Այն նաև նշում է գործիքների տրամադրում՝ առկա Android հավելվածները Harmony-ին հարմարեցնելու համար՝ նվազագույն փոփոխություններով:

Source: opennet.ru

Добавить комментарий