Эта статья приняла участие"Проект "Звезда раскопок"", чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.
1. Полно жалоб
В это время я думал о том, чтобы узнать о Хунмэн,
Во-первых, я подумал о Hongmeng, когда начал создавать свой собственный проект с открытым исходным кодом и выбирать технологии;
Во-вторых, я очень оптимистично смотрю на будущее системы Hongmeng.Я четко понимаю обязанности Huawei и некоторых национальных предприятий и ожидания китайского народа, хотя у меня есть некоторые национальные чувства;я был очень взволнован, когда Hongmeng была первой выпущен, но проект был слишком занят, я не изучал его серьезно, и в этот раз я планирую потратить некоторое время на его серьезное изучение.
Поэтому я начал предварительно расспрашивать больших парней вокруг меня, технического директора компании, директора среднего и тайваньского отдела, старую структуру старой компании с многолетним опытом работы в отрасли, старого соседа по комнате университета, который является выпускником. студент Академии наук Китая, пользователи сети из технического кружка и т. д. Подождите, все они высказали свое уникальное мнение. Тем не менее, я лучше понимаю понимание Хунмэн каждым из многих аспектов. Конечно, в течение этого периода я также обнаружил, что многие отечественные разработчики насмехались над системой Hongmeng или придерживались не очень оптимистичных взглядов, некоторые люди даже комментировали некоторые некрасивые слова в моем блоге о разработке Hongmeng! (Конечно, на тысячу читателей приходится тысяча Гамлетов, это все личная свобода);
Это статья, от которой надо отказаться?.. Короче, ничто из этого не может сломить моего твердого убеждения: поддерживать отечественное производство, поддерживать национальные предприятия, поддерживать каждого соотечественника, который много работает на процветание страны!
2. Сравнение HarmonyOS и Android
2.1 HarmonyOS не является заменой Android
Сравнение HarmonyOS и Android считается основной темой для многих людей, которые обеспокоены Hongmeng. Я мало знаю о разработке Android (Android). Я прошел только несколько курсов в колледже, но я думаю, что хочу учиться Hongmeng (HarmonyOS) Тогда вам не обойтись без того, чтобы не осмелиться исследовать эту проблему! Заранее указано, что перед написанием этой статьи я внимательно прочитал множество статей на Zhihu, Station C, Station B, официальном сайте HarmonyOS и Tencent.com о новостях, связанных с HarmonyOS, а также просмотрел исходный код и, наконец, сделал эти сводки.
Мнение статьи:
- HarmonyOS не является заменой Android, HarmonyOS не находится на том же пути, что и Android
- В HarmonyOS в настоящее время отсутствует экологическая поддержка, которая намного уступает Android, но у HarmonyOS более высокое стратегическое видение, и можно ожидать будущего.
- HarmonyOS имеет некоторое улучшение производительности по сравнению с Android
\
2.2 Позиционирование системы
Андроид (Андроид):Это бесплатная операционная система с открытым исходным кодом, основанная на ядре Linux (за исключением компонентов GNU). В основном используется в мобильных устройствах, таких как смартфоны и планшетные компьютеры, под руководством и разработкой Google и Open Handset Alliance в США.
Гармония ОС:Это совершенно новая распределенная операционная система для эпохи Интернета всего. Основываясь на традиционных возможностях системы с одним устройством, HarmonyOS предлагает распределенную концепцию, основанную на том же наборе системных возможностей, и адаптируется к множеству форм терминалов, которые могут поддерживать различные терминальные устройства, такие как мобильные телефоны, планшеты, интеллектуальные носимые устройства, интеллектуальные экраны. , и автомобильные машины.Предоставьте полный сценарий (мобильный офис, спортивное здоровье, социальная коммуникация, медиа-развлечения и т. д.) бизнес-возможности.
Рекомендуется посмотреть официальное ознакомительное видео Huawei о позиционировании системы HarmonyOS:
Адрес видео:
Талант мода -VOD-.Я буду гнать тебя в полвторого.Талант /P_vt/video_…
Из приведенного выше краткого введения ясно видно, что первоначальные намерения исследований и разработок продуктов Android и HarmonyOS совершенно разные, и они вообще не идут по одному и тому же пути.Относительно новая концепция Интернета вещей направлена на используя свою ведущую в мире технологию 5G для определения приоритетов и создания супертерминала и взаимосвязанной экологии.
2.3 Сравнение ядер
Андроид (Андроид):Основываясь на дизайне макроядра Linux, макроядро содержит большинство функций и модулей операционной системы, и эти функции и модули имеют наивысший авторитет.Пока один модуль выходит из строя, вся система выйдет из строя, что также является Система Android склонна к сбоям, причина. Сложность разработки системы низкая.
Гармония ОС:Исходя из конструкции микроядра, микроядро включает в себя только необходимые функциональные модули операционной системы (управление задачами, выделение памяти и т. д.) и имеет высшие полномочия в позиции ядра, а другие модули не имеют наивысших полномочий, то есть, если есть проблема с другими модулями, это повлияет на всю систему. Микроядро очень стабильно. Система Hongmeng содержит два ядра:
- ядро Linux
- Ядро LiteOS
Рекомендуется посмотреть официальное ознакомительное видео Huawei о технической архитектуре HarmonyOS, в котором объясняется общая архитектура уровня ядра.
уровень ядра
- Подсистема ядра: HarmonyOS использует многоядерный дизайн, который поддерживает выбор подходящих ядер ОС для различных устройств с ограниченными ресурсами. Абстрактный уровень ядра (KAL) предоставляет базовые возможности ядра для верхнего уровня, скрывая различия между несколькими ядрами, включая управление процессами/потоками, управление памятью, файловую систему, управление сетью и управление периферийными устройствами.
- Подсистема драйверов. Платформа аппаратных драйверов (HDF) является основой открытости аппаратной экосистемы HarmonyOS, обеспечивая унифицированные возможности доступа к периферийным устройствам и платформу для разработки драйверов и управления ими.
Адрес видео:
Талант мода -VOD-.Я буду гнать тебя в полвторого.Талант /P_vt/video_…
2.4 Скорость бега
Андроид (Андроид):Основываясь на кодировании языка Java, язык Java имеет большой недостаток, заключающийся в том, что он не может напрямую взаимодействовать с базовой операционной системой и должен действовать как промежуточное преобразование через виртуальную машину.Это точка знаний, которую знает каждый разработчик Java, и JVM — это еще и наш Java. Обязательный продвинутый курс для программистов. Хотя язык Java становится все быстрее и быстрее за счет оптимизации виртуальной машины, оптимизации компилятора, горячего кода и других технологий, невозможность прямого общения с операционной системой всегда сказывалась на прорыве ее производительности (АОТ Технология (Ahead Of Time)). Не изучал, только понимаю Java JIT (Just-in-time)).
Схема технической архитектуры Android (Android) выглядит следующим образом:
Гармония ОС:Разработка Hongmeng также может использовать язык Java, и официальный также рекомендует использовать язык Java для разработки, но компания Huawei разработала компилятор Ark для этой функции языка Android или Java. Программное обеспечение, скомпилированное компилятором Ark, может общаться непосредственно с базовой операционной системой. Компилятор Ark заменил виртуальную машину на этом уровне. Хотя это не было изучено, предполагается, что его следует преобразовать в машинный язык, который операционная система сможет прочитать через компилятор Ark при упаковке, чтобы можно было пропустить этап интерпретации виртуальной машины.Конечно, это определенно требования к памяти для машины.Относительно высокие, также должны быть такие проблемы, как невозможность продолжить оптимизацию после запуска.
Схема архитектуры системы HarmonyOS выглядит следующим образом:
3. Компилятор Ковчега
Следующие части исходного кода Китая с открытым исходным кодом для компилятора Ark:
woohoo.OSCHINA.net/afraid/ark com массовая…
Ковчег Компилятор
Будучи совершенно новым компилятором, Huawei Ark Compiler может значительно повысить скорость работы мобильных телефонов.Он не использует существующий режим интерпретации и выполнения компилятора, а изменяет эту динамическую компиляцию на статическую компиляцию, которая может выполняться на протяжении всего процесса. код, а затем эффективно запускать программу, что значительно сокращает время отклика программы.
Преимущества компилятора Ark
- Многоязычный совместный: совместная компиляция и совместная оптимизация кодов разных языков в одном приложении для устранения «разрыва» производительности между языками и снижения затрат на оптимизацию для разработчиков.
- Облегченная среда выполнения: языковая реализация и возможности оптимизации компилятора расширены, а накладные расходы на среду выполнения приложения меньше.
- Совместная работа программного и аппаратного обеспечения: компилятор и микросхема реализуют синергетическую оптимизацию программного и аппаратного обеспечения, в полной мере используют энергоэффективность оборудования и улучшают работу приложений.
- Многоплатформенная поддержка: поддерживает компиляцию и работу для различных платформ терминальных устройств, обеспечивает удобные стратегии разработки и развертывания в соответствии с характеристиками устройства и повышает эффективность разработки.