джиеджуфанган

Huawei Harmony OS 2.0: Ето всичко, което трябва да знаете

Какво се опитва да направи Huawei Harmony OS 2.0?Мисля, че въпросът е какво представлява операционната система IoT (Интернет на нещата)?Що се отнася до самата тема, може да се каже, че повечето онлайн отговори са неразбрани.Например повечето доклади се отнасят за вградената система, която работи на устройство и Harmony OS като операционна система „Интернет на нещата“.Страхувам се, че не е правилно.

Поне в тази новина е грешно.Има съществена разлика.

Ако кажем, че компютърната операционна система помага на потребителите да използват своите компютри чрез софтуер, тогава вградената система трябва да решава мрежовите и компютърните проблеми на самите IoT устройства.Идеята за дизайн на Harmony OS е да реши какво могат да правят потребителите и как да го правят чрез софтуер.

Ще представя накратко разликата между тези две системи и какво направи Harmony OS 2.0 с тази идея.

1.Вградената система за IoT не е равна на Harmony

На първо място, има нещо, което всеки трябва да знае.В ерата на IoT електронните устройства се появяват в големи количества, а терминалите представят изомеризация.Това води до няколко явления:

Единият е, че скоростта на нарастване на връзката между устройствата е много по-голяма от самото устройство.(Например, смарт часовник може да се свърже с wifi и множество Bluetooth устройства едновременно.)

Другият е, че собственият хардуер и протоколите за свързване на устройството стават все по-разнообразни и дори може да се каже, че са фрагментирани.(Например, пространството за съхранение на IoT устройства може да варира от десетки килобайта за терминали с ниска мощност до стотици мегабайти за терминали за превозни средства, вариращи от нископроизводителни MCU до мощни сървърни чипове.)

Както всички знаем, значението на операционната система е да абстрахира основните функции на хардуера на устройството и да осигури унифициран интерфейс за различен приложен софтуер, като по този начин изолира и предпазва сложните операции по планиране на хардуера.Той позволява на различни приложения да манипулират хардуера, без да се налага да се занимават с хардуера.

В Интернет на нещата се появиха нови проблеми в самия хардуер, което е нова възможност и ново предизвикателство за операционните системи.За справяне със свързаността, фрагментацията и сигурността на самите тези устройства бяха създадени доста вградени операционни системи, като Lite OS на Huawei, Mbed OS на ARM, FreeRTOS и разширената safeRTOS, Amazon RTOS и др.

Забележителните характеристики на вградената система на IoT са:

Хардуерните драйвери могат да бъдат отделени от ядрото на операционната система.

Поради разнородните и фрагментирани характеристики на IoT устройствата, различните устройства имат различен фърмуер и драйвери.Те трябва да отделят драйвера от ядрото на операционната система, така че ядрото на операционната система да може да бъде по-мащабируем и многократно използваем ресурс.

Операционната система може да се конфигурира и персонализира.

Както казах преди, хардуерната конфигурация на IoT терминалите има пространство за съхранение, вариращо от десетки килобайти до стотици мегабайти.Следователно една и съща операционна система трябва да бъде съобразена или динамично конфигурирана, за да се адаптира едновременно към сложни изисквания от нисък или висок клас.

Осигурете сътрудничество и оперативна съвместимост между устройствата.

Ще има все повече и повече задачи за всяко устройство да работи едно с друго в средата на Интернет на нещата.Операционната система трябва да гарантира комуникационната функция между инструментите на Интернет на нещата.

Осигурете сигурността и надеждността на IoT устройствата.

Самото IoT устройство съхранява по-чувствителни данни, така че изискванията за удостоверяване на достъпа за устройството са по-високи.

При този вид мислене, въпреки че този тип операционна система решава хардуерната работа, взаимното повикване и мрежовите проблеми на IoT устройствата, тя не взема предвид какво и как потребителите могат да използват тези системи, за да улеснят IoT устройствата, свързани към Интернет.

От гледна точка на потребителите, процесът на повикване за такава система за IoT устройство обикновено е следният:

Потребителите трябва да използват своето приложение или управление на фона на IoT устройство (като облачен мениджър), да извикат IoT интерфейса на устройството и след това да получат достъп до хардуерното устройство през системата на IoT устройството.Това често включва взаимни обаждания между мобилната операционна система и системата на устройството за Интернет на нещата.ПРИЛОЖЕНИЕТО тук е просто управление на заден план на устройство за Интернет на нещата.Връзката между всяко устройство за Интернет на нещата ще бъде много сложна.

 2.Какво е подобрила Harmony в своите дизайнерски идеи?

Връзката между устройствата вече не е функция на приложния слой, а е капсулирана и изолирана чрез междинен софтуер.

На пръв поглед Harmony OS 2.0 изолира връзката на IoT устройствата чрез „разпределената мека шина, като по този начин избягва управлението на връзката на мобилните системи, така че можете да видите на пресконференцията взаимното обаждане между мобилния телефон Harmony и устройствата за Интернет на нещата е много удобно.

Но от гледна точка на операционната система, изолацията на капсулирането на връзката носи повече от удобството на управлението на връзката.Това означава, че „свързаността“ се спуска от приложния слой към хардуерния слой, превръщайки се в основната способност на фрагментирана операционна система.

От една страна, междуплатформените извиквания на ресурси на операционната система не трябва да пресичат слоеве.Това означава, че междусистемното взаимодействие на данни не е необходимо да бъде свързано и валидирано от потребителя.Следователно операционната система може да се обажда между устройства, като същевременно гарантира качеството на връзката.Понастоящем хардуерното устройство/изчислителната система/системата за съхранение между двете устройства е оперативно съвместима, така че две или повече споделени хардуерни/устройства за съхранение могат да реализират—„супертерминал“, като синхронизиране на камерата между устройствата, синхронизиране на файлове, и дори възможни бъдещи CPU/GPU междуплатформени повиквания.

От друга страна, това също така показва, че самите разработчици не трябва да се фокусират твърде много върху сложното отстраняване на грешки на IoT свързаността.Те трябва да се съсредоточат върху функционалната логика и логиката на интерфейса.Това значително ще намали разходите за разработка на IoT приложението, тъй като всяка приложна система, която преди е трябвало да бъде разработена и отстранена от най-основните функции на приложението до връзката на устройството, което води до лоша адаптивност на приложната система.Разработчиците трябва само да разчитат на API, предоставен от системата Harmony, за да избегнат сложната връзка за отстраняване на грешки и да завършат адаптирането и разработката на множество устройства.

Възможно е в бъдеще да има много приложения, които множество IoT устройства ще реализират, и тези приложения ще бъдат много по-ефективни от простото им подреждане.Тези ефекти трябва да бъдат относително високи разходи за разработка, така че е трудно да се постигнат.

В този случай способността:

1. Избягвайте изцяло междусистемните повиквания, така че IoT софтуерът и много IoT хардуерни устройства да могат наистина да бъдат отделени чрез операционната система.

2. Сблъсквайки се с напълно различни сценарии, предоставяйте основни услуги (атомна сервизна карта) на всички IoT устройства чрез операционна система.

3. Разработката на приложения трябва да се съсредоточи само върху функционалната логика, което значително подобрява ефективността на разработката на множество приложения на IoT устройства.

Ако се замислим задълбочено, когато всички устройства са свързани, ще имат ли приоритет приложните услуги на устройството?Разбира се, настоящата система Harmony трябва да бъде ядрото за предоставяне на услуги, а устройството за внимание на човека е основното устройство.

Както казах в началото, в сравнение със съществуващата система за интернет на нещата, тя решава само фундаменталните проблеми на масовото свързване на устройства за интернет на нещата и фрагментацията на устройствата, така че IoT устройствата да могат да се свързват;като операционна система трябва да се обърне повече внимание на това колко лесно е за потребителите и разработчиците да използват или извикват тези устройства, за да завършат ефекта на 1=1 по-голямо от 2.

 


Време на публикуване: 11 юни 2021 г