Huawei се подигра с HarmonyOS много преди триенето със САЩ да го отдели от услугите на Google и други важни технологии. Напрежението между Съединените щати и Китай току-що удължи графика за неговото развитие и излизане.

Технически HarmonyOS е готов да се превърне в следващата голяма мобилна платформа, присъединявайки се към Android на Google и iOS на Apple като инсталирани операционни системи на повече от 90% от всички мобилни устройства. Но Huawei, която сега навлиза в бизнеса с мобилни телефони, след като за кратко водеше пазара през 2019 г., има по-широка визия за Harmony. Надява се да постигне това, което все още няма нито една технологична компания: да създаде единна софтуерна платформа за телефони, таблети, компютри, телевизори, интелигентни домашни устройства и други.

Въпреки силните позиции на Huawei на мощния китайски пазар и след сериозни инвестиции в Harmony OS, ранните проучвания разкриха, че той щедро използва отворен код, голяма част от който е споделен с кодовата база на Android. Android от своя страна широко използва кода зад безплатната операционна система Linux с отворен код.

Всички заедно сега

Разбира се, повечето технологични гиганти се опитват да сближат разширяването на операционните си системи в една платформа. Впечатляващият чип M1 на Apple му позволи да обедини своите компютри и таблети на една хардуерна платформа, а телевизионната му кутия и телефонът не изостават много. Това вероятно автоматично ще задейства консолидация на вашите половин дузина операционни системи. Google може да види предимство в стартирането на една версия на Android за телефони, лаптопи, телевизори и игри. Windows на Microsoft вече е унифициран за персонални компютри и таблети и скоро ще може да работи и с Xbox. Операционната система Tizen на Samsung вече е внедрена към своите телевизори и някои преносими устройства.

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

Горчивият опит на Huawei в ръцете на режима на Тръмп изглежда засили решимостта му да успее със собствена софтуерна платформа. Harmony OS вече се появи на телевизори и едно или две устройства и изглежда, че ще се появи на телефони, таблети и преносими устройства през следващите седмици.

Ето едно дълго и донякъде техническо обяснение от Huawei за бъдещето на неговата Harmony OS:

Huawei HarmonyOS: Какво представлява разпределена система?

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

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

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

(Кредит за изображение: Huawei)

Адаптивно микроядро

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

Най-просто казано, разпределената виртуална шина позволява на различни устройства да говорят един и същ език и да се свързват и комуникират помежду си.

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

Ефективността на дистанционното четене и запис на разпределената файлова система HarmonyOS е 4-6 пъти по-бърза от протокола Samba на Microsoft. OPS на HarmonyOS е 1.3 пъти по-висок от този на доставчика на съдържание за Android. Също така, HarmonyOS поддържа възпроизвеждане на данни на множество устройства, което Android не поддържа. Възможността за разпределено търсене на HarmonyOS е 1,2 пъти по-бърза от Apple iOS.

Разпределено планиране за сигурност

Друга характеристика е разпределеното планиране, което е мярка за осигуряване на разпределена сигурност. Например, слушалките Huawei поддържат разпознаване на гласов отпечатък, а телефоните Huawei поддържат разпознаване на пръстови отпечатъци или лице. Тези удостоверения вече се използват отделно на различни устройства. В бъдеще за някои много чувствителни и критични операции разпределеното програмиране ще използва възможностите за биометрично удостоверяване на множество устройства, за да подобри сигурността. В мрежа от свързани устройства операционната система може лесно да използва множество устройства за удостоверяване на потребителя. Това е голяма разлика между HarmonyOS и други операционни системи. Това не е операционна система само за телефони или слушалки. Може да работи на всяко интелигентно устройство.

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

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

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

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

Huawei HarmonyOS е "хетерогенна и асиметрична разпределена система" в смисъл, че системата свързва принципно различни устройства. В една разпределена система може да има мобилен телефон с 8 ядра и 12 GB памет, рутер с 1 ядро ​​и 512 MB памет и няколко IoT устройства с много ограничени изчислителни възможности, като бойлери, микровълнови печки, и светлини. умни. Координирането на устройства, чиито изчислителни възможности могат да се различават с десетки хиляди, е голямо предизвикателство. Освен това тези устройства се свързват предимно безжично чрез Wi-Fi / Bluetooth, а не чрез оптични влакна, което означава, че скоростта е ограничена и надеждността на връзката е по-трудна за гарантиране. Друг проблем, който отдавна тормози разпределените потребителски системи, е как устройствата могат да бъдат открити и свързани в безжична система.

Huawei използва три технологии за решаване на този проблем: хетерогенни конвергентни мрежи (обсъдени), автоматично откриване и автоматично свързване и динамично калибриране на латентността. Auto Discovery изисква Bluetooth / Wi-Fi на устройствата да са включени по всяко време, а Quick Discovery изисква устройствата да сканират постоянно околната среда за съвместими устройства, но това има жалко страничен ефект от изтощаването на батерията. В крайна сметка всичко е да се намери баланс.

Huawei HarmonyOS

(Кредит за изображение: Huawei)

Динамично калибриране на латентността

Д-р Уанг Ченглу, председател на отдела за софтуерно инженерство на Huawei Consumer Business Group, обясни концепцията за динамично калибриране на латентността, използвайки пример, включващ синхронизиране на аудио и изображение. Във вашия пример звукът и изображението на видео се предават съответно на слушалки и телевизор. Латентността на двете устройства неизбежно ще бъде различна поради използването на два различни физически канала, причинявайки десинхронизация. Един от начините за синхронизиране на аудиото и изображението е изкуственото добавяне на известна латентност към дисплея на изображението, която има по-ниска латентност от аудиото. Тъй като латентността не е фиксирана стойност и варира в зависимост от QoS (Quality of Service), алгоритъмът за прогнозиране на латентността е необходим за динамично координиране на латентността на изображението и аудио дисплея.

Приложенията HarmonyOS се публикуват в Huawei AppGallery като пакет за приложения, състоящ се от една или повече функции (FA) и атомни способности (AA). FA е програмен обект (с потребителски интерфейс), който извиква AA за реализиране на сложна функционалност, докато AA е програмен обект, който не е потребителски интерфейс, разработен от трета страна за реализиране на единична функционалност. AA са независими един от друг и са проектирани да отговарят на определени изисквания на потребителя. Различни устройства автоматично ...

Споделя това
A %d блогъри като този: